关于尤雨溪的新公司,你需要知道的大家好,我卡颂。 国庆节当天,尤雨溪官宣成立了一家新公司VoidZero,这家公司的愿景
大家好,我卡颂。
国庆节当天,尤雨溪官宣成立了一家新公司VoidZero,这家公司的愿景是致力于为 JS 生态系统构建一个统一、开源、高性能的开发工具链。
VoidZero旗下包含了哪些项目?项目的迭代策略是什么样的?
以及作为一家获得VC 460w刀种子轮投资的公司,VoidZero可能的盈利模式是什么?
本文让我们详细来聊聊。
欢迎围观朋友圈、加入人类高质量前端交流群,带飞
VoidZero的开源版图
从公开资料看,尤之所以成立公司,有两个原因:
-
基于他已有沉淀,有实现开篇提到的宏大愿景的机会(后面会谈到为什么有机会)
-
要实现愿景需要核心团队全职投入(而不是开源参与,为爱发电),所以需要公司化运营
VoidZero当前的开源版图如下:

基于上述版图,我们来理解下VoidZero愿景的含义。
愿景:致力于为 JS 生态系统构建一个统一、开源、高性能的开发工具链
所谓开发工具链,包含横、纵两个维度。
横向是指最底层OXC工具箱中一系列工具构成的横向链条,包括:
-
oxc-parser:用于解析.js(x)和.ts(x),对标swc,基准测试据称比swc快2倍 -
oxlint,对标Eslint,基准测试据称比Eslint快50~100倍 -
oxc-resolver,解析esm、cjs文件路径,对标webpack/enhanced-resolve,基准测试据称比webpack快28倍 -
oxc-transform,转换jsx/tsx/ts到js,对标babel与ts编译器相关功能
纵向是指不断基于下层工具构建的上层工具组成的纵向链条,举个例子:
-
oxc-parser、oxc-resolver、oxc-transform为上层工具Rolldown提供了AST、文件路径解析、jsx/tsx/ts转js的能力 -
Rolldown作为bundler(打包器),为上层构建工具Vite提供打包编译能力 -
Vite作为web环境的构建工具,为上层工具(比如Vitest、Vue、VitePress...)提供构建能力 -
Vite驱动的前端框架Vue,又作为全栈框架Nuxt的元框架
愿景中所谓统一、高性能主要指两点:
- 基于纵向链条,所有工具都基于同一个
AST(oxc-parser产生的),同一套路径解析(oxc-resolver产生的)。
相比当前JS工具链中工具各自为政(Prettier、Eslint、Babel等各自都会解析AST),统一的工具链显然更高效。
- 所有工具底层都基于
Rust构建,相比JS工具性能更高
VoidZero的迭代策略
VoidZero并不是用Rust实现完整工具链的先驱,在他之前,已经有不少团队/公司在这方面做出探索。
比如Ruff就是用Rust实现的Python工具链(包括linter与formatter)
其性能相比传统的Python实现的同类工具有极大提升。

对于JS技术栈,虽然大家出发点各不相同,但都在尝试整合工具链,比如:
-
Deno:从运行时出发,逐渐囊括上层工具链(test-runner、bundler、formatter...)及其他 -
Bun:与Deno路线类似,但理念与侧重点不同(Bun更在意性能) -
Rome:与VoidZero愿景类似,都是从工具链出发,但是中道崩殂。核心成员fork了新项目Biome,继承Rome意志
这里面Deno与Bun市场占有率都很低,Rome更是在开发阶段就凉了。VoidZero相比他们有什么优势呢?
如果分析这些先行者的发展轨迹,会发现他们大多走的从0开发产品的路子,即会经历:
-
阶段1:开发,并同步开启宣发
-
阶段2:产品上线后加大宣发力度
-
阶段3:根据市场反馈迭代产品
这条路子中每一步都可能踩坑,比如:
-
阶段1:技术团队的技术能力可能不够
-
阶段2:技术团队可能不擅长宣发
-
阶段3:如果成熟技术团队看到市场机会,可能会快速抢占市场
比如,Snowpack最早提出并验证No Bundle技术,但由于踩了阶段1、阶段3的坑,最终市场份额完全被后来居上的Vite占据。

不同于上述产品,VoidZero旗下的产品采用了一种老带新的策略。
简单来说,就是在已经受到市场认可、拥有高市占率的上层产品中启用新的下层产品,借此可以快速将上层产品的流量导入下层产品。
这会为下层产品快速带来曝光与用户量,促使下层产品快速迭代。
比如,在20年左右,前端框架的构建工具通常是Webpack。Vue3是第一款用Vite替代Webpack的主流前端框架。
这种替换将Vue3的流量引入Vite。
再加上Vite团队本身极强的技术力,当前Vite已经成为大量前端框架的推荐(或默认)构建工具。

接下来很长一段时间,VoidZero团队都会践行老带新策略,用Rolldown逐渐替换Vite中使用的Rollup。
可以说,只要流量来源不崩(Vite不被取代)、技术团队不拉垮,Rolldown前期的雪球一定能滚起来。
只要Rolldown能起来,就能继续将下面的Oxc带起来。
从这一点看,Rolldown的前景比如下几个竞品好很多:
-
Turbopack:
Vercel出品,技术靠谱(Webpack作者开发),但太封闭(只有Vercel家的Next.js在用) -
Rspack:字节出品,技术靠谱,但没有有实力的产品导流量
VoidZero的盈利模式
作为一家拿VC钱的公司,VoidZero是需要证明自身盈利模式的。
从尤的公开发言看,公司后续的大概率会推出面向企业的端到端服务来收费:

比如:
-
整合工具链中所有工具,为企业提供从开发、部署、监控的完整技术支持
-
对企业用户提供差异化许可模式(不同于开源的
MIT协议) -
为企业定制
JS技术栈开发环境,与企业现有CI/CD系统、代码仓库、项目管理工具集成
除此之外,VoidZero的投资者很多都来自有技术背景的公司,比如StackBlitz、Supabase、Sentry、NuxtLabs、Prisma...
这些公司都有JS技术栈的产品,他们都能从VoidZero的产品开发中受益。
后记
VoidZero是一家开发JS工具链的公司,主要采用老带新策略开发开源产品。
具体来说,是将上层开源产品Vite(老)的流量导给下层开源产品Rolldown(新)。
除此之外,还有一家做JS技术栈开源产品的公司Vercel,也在采用老带新策略。
不过他们的策略略有不同,他们是将下层开源产品React(老)的流量导给上层开源产品Next.js(新),并最终导给自家的云服务。
同样是JS技术栈,同样是做开源产品,你更看好他们谁的前景呢?
转载自:https://juejin.cn/post/7423261843953139722