大家好,我卡颂。
国庆节当天,尤雨溪官宣成立了一家新公司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
技术栈,同样是做开源产品,你更看好他们谁的前景呢?
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.shuli.cc/?p=21221,转载请注明出处。
评论0