尤雨溪宣布发布 VoidZero: 下一代 JavaScript 工具链

  • 约1981字
  • 技术
  • 2024年10月8日

Vue.js 和 Vite 的作者尤雨溪,在10月1日发表博客文章,宣布创立了 VoidZero Inc.,致力于为 JavaScript 生态系统构建一个开源、高性能和统一的开发工具链,并已成功完成由 Accel 领投的 460 万美元种子轮融资。以下是这篇文章 的全文翻译:

博客原文翻译

十五年前,当我开始用 JavaScript 构建应用时,它还是一种主要用于浏览器的脚本语言。如今,它已发展成为全球最广泛使用的编程语言,驱动从网页和移动应用到游戏开发,甚至物联网的各类应用。

这些年,随着 JavaScript 应用规模和复杂度的增加,涌现了许多优秀的工具。然而,整个生态系统始终是零散的:每个应用都依赖大量的第三方依赖项,而如何让这些依赖项协同工作仍然是开发过程中最具挑战性的任务之一。

作为最广泛使用的前端框架之一 的作者,我投入了大量精力研究 JavaScript 工具链的每一层,组合了数百个依赖项,并在其基础上设计了复杂的抽象。我的目标一直是为终端用户提供一个一致、开箱即用的开发体验。最终,这些努力促成了 Vite 在 2020 年的诞生。

时间快进四年,Vite 现在已成为 web 开发中最受欢迎的构建工具之一,每周下载量超过 1500 万,并且拥有庞大的生态系统。除了成为 ReactVue 单页应用的首选工具,Vite 还支持像 RemixNuxtAstroSvelteKitSolidStartQwikRedwood 等元框架。Vite 显然已经成为下一代 web 框架的共享基础设施层。

自 2020 年以来的 Vite 每周 NPM 下载量 (自 2020 年以来的 Vite 每周 NPM 下载量)

社区对 Vite 的信任促使我深入思考它的未来。尽管 Vite 大大改善了开发者的高层体验,但在内部,它仍依赖于各种依赖项,并通过抽象和变通来解决不一致性。在性能方面,它仍然受限于不同工具之间的重复解析和序列化成本,而且由于特性限制和自定义性不足,无法充分利用 esbuild 等原生工具。

我们开始设计一个新的打包工具 Rolldown ,专为 Vite 的需求量身打造。然而,随着我深入打包器的底层,我意识到 Vite 所面临的挑战是整个 JavaScript 生态系统的一个缩影:碎片化、不兼容性和低效。要从根本上改变这一现状,需要一个统一的工具链。

想象一个这样的工具链:

  • 统一性:为所有任务(解析、转换、代码检查、格式化、打包、压缩、测试)使用相同的 AST、解析器和模块互操作,消除不一致性并减少冗余解析成本。
  • 高性能:用编译为原生语言编写,从头开始为速度设计,具有最大并行化和低开销的 JS 插件支持。性能预算解锁了更多创新功能,不仅改善了开发者体验,还提升了终端用户体验。
  • 可组合性:工具链的每个组件都是独立可用的,提供可定制的构建模块。
  • 运行时无关性:不依赖于特定的 JavaScript 运行时,确保在所有环境中提供一致的开发者体验。

这样的工具链不仅将增强 Vite,还会为整个 JavaScript 生态系统带来重大改进。这是一个雄心勃勃的愿景,达成它需要一支全职的专门团队——这在我之前的独立项目中是难以实现的。这也是 VoidZero 成立的原因。

我很高兴宣布我们已为这一愿景筹集了 460 万美元的种子资金。我们的种子轮融资由 Accel 领投,投资者包括 Amplify PartnersPreston-Werner VenturesBGZ ,以及 Eric Simons(StackBlitz)、Paul Copplestone(Supabase)、David Cramer(Sentry)、Matt Biilmann 和 Christian Bach(Netlify)、Dafeng Guo(Strikingly)、Sebastien Chopin(NuxtLabs)、Johannes Schickling(Prisma)和 Zeno Rocha(Resend)。

到目前为止的进展

过去一年里,我们组建了一支具备深厚 JavaScript 工具链经验的团队,其中包括 ViteVitestOxc 等广泛使用的开源项目的创作者和核心贡献者,以及 Rspack 的前核心贡献者。

我们一直在开发我们设想的工具链的基础元素。除了对 Vite 的持续改进之外,我们还交付了:

尽管仍处于早期阶段,我们的开源项目已经被一些世界领先的工程团队使用,包括 OpenAI(ChatGPT web 客户端)、Google、Apple、Microsoft、Visa、Shopify、Cloudflare、Atlassian、Reddit、HuggingFace、Linear 等。

下一步计划

我们未来几个月的主要目标是稳定 Rolldown,使其成为 Vite 在开发和生产中的统一打包工具。我们已经取得了巨大进展,预计今年晚些时候发布 Rolldown 支持的 Vite alpha 版。

2025 年,我们将继续完成 Oxc 的其他计划功能(压缩、格式化),并逐步将整个 Vite 生态系统迁移到由 Rolldown 和 Oxc 支持。我们将与生态系统合作伙伴和利益相关者密切合作,确保用户平稳过渡。

我们所有的开源项目将继续保持开源。在此基础上,我们还将提供专为满足企业级规模和安全需求的端到端 JavaScript 工具解决方案。

相关文章

股指期货 IC 季度合约贴水走势图

熟悉中证 500 股指期货(IC)的朋友,大都知道 IC 有持续性的贴水。在合约到期前将其换成远月合约,就能持续降低 IC 的持有成本。什么时候换月更合适呢?我找到历史数据,做了季度合约贴水走势图,分享给需要的朋友。

查看更多

如何更高效的完成 API 联调

在日常开发工作中,离不开各种联调工作,包括 Web 前后端联调、后端服务之间的联调。API 是应用程序之间沟通的桥梁,联调则是 API 提供者和 API 使用者一起完成这座桥梁安装和调试的过程。

查看更多

API设计这9个错误,犯一次就够了

后端接口返回格式不一、前端每次都要适配?本文总结API设计中9个最常见的错误,从命名规范到错误处理,帮助开发者在设计阶段规避常见坑,提升前后端协作效率。

查看更多