大家好,我卡颂。
国庆节当天,尤雨溪官宣成立了一家新公司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
技术栈,同样是做开源产品,你更看好他们谁的前景呢?
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。