编者注:Vue.js 作者 Evan You 于 10 月 1 日在 X 上宣布成立 VoidZero。
并附博客地址。
博客英文原文:https://voidzero.dev/posts/announcing-voidzero-inc
转自“前端圈
”
具体博客内容如下:
我已经成立了 VoidZero 公司,这是一家致力于为 JavaScript 生态系统构建开源、高性能和统一开发工具链的公司。我们已获得由 Accel
领投的 460 万美元种子轮融资。
十五年前,当我开始使用 JavaScript 构建应用程序时,它主要是一种基于浏览器的脚本语言。如今,它已经发展成为世界上使用最广泛的语言,支持从 Web 和移动应用到游戏开发,甚至物联网的各种应用。
多年来,许多优秀的工具应运而生,以解决 JavaScript 应用程序日益增长的规模和复杂性。然而,生态系统一直是分散的:每个应用程序都依赖于众多第三方依赖,而将它们配置在一起工作仍然是开发周期中最具挑战性的任务之一。
作为最广泛使用的前端框架之一的作者,我投入了大量精力研究 JavaScript 工具栈的每一层,组装了数百个依赖项,并在它们之上设计了复杂的抽象。目标始终是为终端用户提供一个连贯的、开箱即用的开发体验。这些努力最终导致了 2020 年 Vite 的诞生。
四年过去了,Vite 现在已经成为 Web 开发中最受欢迎的构建工具之一,每周下载量超过 1500 万次,拥有庞大的生态系统。除了是使用 React 和 Vue 构建单页应用程序的首选工具外,Vite 还为 Remix、Nuxt、Astro、SvelteKit、SolidStart、Qwik、Redwood 等元框架提供支持。它显然已经确立了自己作为下一代 Web 框架共享基础设施层的地位。
Vite 自 2020 年以来的每周 NPM 下载量
社区对 Vite 的信任使我深入思考其未来。虽然 Vite 极大地改善了高层开发者体验,但在内部,它仍然依赖于各种依赖项,使用抽象和变通方法来消除不一致性。就性能而言,它仍然受到不同工具之间重复解析和序列化成本的限制,并且由于功能限制和有限的可定制性,无法充分利用 esbuild 等原生工具。
我们开始设计一个新的打包工具 Rolldown,专门针对 Vite 的需求。但当我深入研究打包工具底层时,我意识到 Vite 面临的挑战实际上反映了 JavaScript 生态系统普遍存在的问题:分散化、不兼容性和低效率。要从根本上改变这一点,需要一个统一的工具链。
想象一个具备以下特点的工具链:
-
统一
:对所有任务(解析、转换、代码检查、格式化、打包、压缩、测试)使用相同的 AST、解析器和模块互操作,消除不一致性并减少重复解析成本。
-
高性能
:使用编译到原生代码的语言编写,从零开始设计以追求速度,最大程度的并行化和低开销的 JS 插件支持。性能预算的提升不仅能够实现更多雄心勃勃的功能,改善开发者体验,还能提升终端用户体验。
-
可组合
:工具链的每个组件都可以独立使用,为高级定制提供构建块。
-
运行时无关
:不绑定于任何特定的 JavaScript 运行时——在所有环境中提供相同的开发者体验。
这样的工具链不仅会增强 Vite,还会推动整个 JavaScript 生态系统的显著改进。这是一个雄心勃勃的愿景,实现它需要一个全职的专门团队——这在我过去项目的独立可持续模式下是不可能的。这就是为什么要成立 VoidZero。