随着 JavaScript 的不断发展,它已经成为全球使用最广泛的编程语言之一,从网页、移动应用到游戏开发,甚至物联网中都发挥着重要作用。然而,JavaScript 生态系统的碎片化问题一直困扰着开发者:每个应用都依赖于大量的第三方依赖,配置它们以协同工作成为开发周期中最具挑战的任务之一。
VoidZero 的愿景
VoidZero Inc 的成立旨在打造一个开源、高性能、统一的开发工具链,从根本上解决 JavaScript 生态系统中的碎片化、不兼容性和效率低下等问题。为了实现这一宏伟愿景,公司已成功融资 460 万美元,由 Accel 领投,众多知名投资人参与。
工具链的特点
- 统一性:使用相同的 AST、解析器和模块互操作性来完成所有任务(解析、转换、格式化、打包、压缩、测试),消除不一致性并减少重复解析的成本。
- 高性能:采用编译至原生的语言编写,从根本上设计以实现速度最大化,支持最大限度的并行化和低开销的 JS 插件。
- 可组合性:工具链的每个组件都可以独立使用,提供高级定制的构建模块。
- 运行时无关性:不依赖于特定的 JavaScript 运行时,在所有环境中提供一致的开发体验。
进展与未来
VoidZero 的团队包括多位在 JavaScript 工具开发领域的专家,近期已发布了多个开源项目,例如:
- 最快的 JavaScript 解析器 oxc-parser,比 SWC 快 3 倍。
- 最快的 Node.js 兼容解析器 oxc-resolver,比 enhanced-resolve 快 28 倍。
- 最快的 TypeScript/JSX 转换器 oxc-transform,比 SWC 快 4 倍。
- 最快的代码检查器 oxlint,比 ESLint 快 50-100 倍。
- 功能最完整的 Web 应用测试运行器 Vitest。
- 最快的打包器 Rolldown,基于 Oxc 构建,比 esbuild 和所有其他 Rust 打包器都快。
这些开源项目已经被 OpenAI、Google、Apple、Microsoft 等顶尖工程团队使用。
下一步计划
在未来的几个月中,Rolldown 将被稳定下来,成为 Vite 在开发和生产中的统一打包器。到 2025 年,计划完成 Oxc 的其他功能(如压缩、格式化),并逐步将整个 Vite 生态系统迁移到由 Rolldown 和 Oxc 提供支持。
所有开源项目将继续保持开源。VoidZero 还将提供专为企业环境设计的端到端 JavaScript 工具解决方案,满足大规模和安全性要求。
加入 VoidZero
欢迎关注 VoidZero 的最新进展,如果对这些工具的规模化应用有需求,欢迎加入 VoidZero 社区,与团队成员一起贡献或构建项目,此外,不要错过本周的 ViteConf 活动,了解更多详细信息。