写点什么

Rome 失败后,VoidZero 成为统一 JavaScript 工具链的最近尝试

作者:Bruno Couriol In

  • 2025-01-10
    北京
  • 本文字数:1050 字

    阅读完需:约 3 分钟

Rome 失败后,VoidZero 成为统一 JavaScript 工具链的最近尝试

Vue.JS Web 框架 和 Vite 构建工具的创建者,Evan You 近期宣布成立 VoidZero Inc.,这是一家致力于为 JavaScript 生态系统构建统一开发工具链的公司。You 认为 VoidZero 不会和 先前目标类似的项目 Rome 一样失败,因为它会继承流行工具链 Vite 中的大量用户群。虽然 VoidZero 会发布开源软件,但该公司本身是由风险投资资助的。


VoidZero 的目标是为 JavaScript 生态系统创建一个开源、高性能的统一开发工具链,涵盖解析、格式化、linting、捆绑、最小化、测试,以及网络开发生命周期中的其他常见任务。虽然说是统一工具链,但却会涵盖开发周期中的特定任务组件,也能被单独使用。


使用 Rust 语言做系统开发可以提升性能。Rust 的原生编译避免了层层的抽象,使其运行速度接近原生速度了。Rust 内存安全的特性 也有利于运行并发任务并更好地利用多核架构。优秀的设计还带来了更高的性能提升,如开发周期中所有任务都只解析一次,且使用相同的 AST。


发布说明中还提到了要为所有 JavaScript 运行时提供相同的开发者体验。目前的 JavaScript 可在许多不同的环境中运行,其中也包括边缘环境,近年来出现的新运行时也反映了这些新的执行环境,如 Deno、Bun、Cloudflare Workers,已经亚马逊的 LLRT。


You 在 推特上解释其愿景如下:


统一工具链所面临的最大挑战是“从零到一”的问题,只有指数级应用的临界质量才能证明继续开发的合理性,但这道鸿沟在真正实现愿景之前很难跨越。

VoidZero 不存在这个问题,因为 Vite 已经是 JavaScript 生态系统中发展最快的工具链。即使是从纯粹的实施进度来看,我们已经超越了 Rome 在过渡到 Biome 之前的进度。我认为,JS 将会受益于统一工具链的前提是毫无疑问的,重点在于执行。


Reddit 上的一些开发者对 VoidZero 的风险投资支持表示担忧。发布说明中提到,企业市场对规模和安全性有特殊要求,针对企业市场的端到端解决方案会让已经发布的开源组件带来潜在收入。由于企业的采用率和企业外部(开发人员的来源)的采用率绑定,VoidZero 得以在一般的开源开发的好处外,保持对其核心产品的免费访问。Trevor I. Lasn 在一片文章中阐述了风险投资的利弊:


(高级功能或企业级解决方案)不一定全是坏事。可持续开源对所有人都有好处,但它确实会引发长期可访问性和潜在锁定的问题。


发布说明的全文可在网上查看,其中包括了更多的技术细节和常见问题的解答。


查看原文

After Rome Failure, VoidZero is the Newest Attempt to Create Unified JavaScript Toolchain (https://www.infoq.com/news/2024/12/voidzero-unified-js-toolchain/)

2025-01-10 16:0010059

评论

发布
暂无评论

怎样做YashanDB支持高性能事务处理

数据库砖家

2025 年 MQTT 技术趋势:驱动 AI 与物联网未来发展的关键动力

EMQ映云科技

mqtt emqx MCP

怎样做数据库负载高峰应对?YashanDB动态调节机制

数据库砖家

Ae/Pr/视觉特效和转场BCC插件 Boris FX Continuum 2023亮点功能

Rose

深入了解YashanDB数据库的功能与模块

数据库砖家

如何实现YashanDB数据库的负载均衡

数据库砖家

使用YashanDB进行实时数据分析的完整流程

数据库砖家

YashanDB数据库安装与配置的详细步骤

数据库砖家

YashanDB数据库自动化测试方案

数据库砖家

真实场景文档理解:字节发布的WildDoc基准数据集向OCR提出了什么挑战?

合合技术团队

算法 人工智能’ #大数据

如何通过YashanDB丰富企业的客户数据

数据库砖家

如何优化YashanDB数据库以提升数据处理速度?

数据库砖家

优化YashanDB查询逻辑提高响应速度

数据库砖家

视觉与图像识别自动化测试 | 图像识别

测试人

人工智能

微信小游戏的运营

北京木奇移动技术有限公司

游戏开发 游戏运营 游戏外包公司

macOS Tahoe 26 让 Mac 更强大、更高效、更智能

柠檬与橘子

微信小程序上线后的运维

北京木奇移动技术有限公司

微信小游戏 软件外包公司 游戏外包公司

快手12篇论文入选CVPR 2025!

快手技术

人工智能 大模型 快手 学术成果

2025Java面试八股①(含121道面试题和答案)

王中阳Go

Java 面试

如何应对YashanDB数据库中的数据一致性挑战

数据库砖家

如何在YashanDB中管理用户权限与角色

数据库砖家

构建基于YashanDB数据库的分布式事务管理系统技术分析

数据库砖家

微信小游戏开发的技术框架

北京木奇移动技术有限公司

软件外包公司 游戏外包公司 游戏开发公司

如何通过YashanDB实施弹性计算环境的数据管理

数据库砖家

怎样做YashanDB数据一致性校验,确保业务准确?

数据库砖家

使用YashanDB数据库进行日志数据管理

数据库砖家

多格式文件在线预览,提升移动设备文件处理效率与体验

HarmonyOS SDK

harmoyos

使用YashanDB时如何进行有效的查询优化

数据库砖家

怎样做轻松迁移至YashanDB数据库避免数据丢失

数据库砖家

怎样做用YashanDB构建企业统一数据管理平台?

数据库砖家

深入研究:亚马逊amazon商品列表API接口Python攻略

tbapi

亚马逊API 亚马逊商品列表接口 亚马逊商品详情接口 亚马逊数据采集

Rome 失败后,VoidZero 成为统一 JavaScript 工具链的最近尝试_编程语言_InfoQ精选文章