大家好,我卡颂。

国庆节当天,尤雨溪官宣成立了一家新公司VoidZero,这家公司的愿景是致力于为 JS 生态系统构建一个统一、开源、高性能的开发工具链

VoidZero旗下包含了哪些项目?项目的迭代策略是什么样的?

以及作为一家获得VC 460w刀种子轮投资的公司,VoidZero可能的盈利模式是什么?

本文让我们详细来聊聊。

欢迎围观朋友圈、加入人类高质量前端交流群,带飞

VoidZero的开源版图

从公开资料看,尤之所以成立公司,有两个原因:

  1. 基于他已有沉淀,有实现开篇提到的宏大愿景的机会(后面会谈到为什么有机会)
  2. 要实现愿景需要核心团队全职投入(而不是开源参与,为爱发电),所以需要公司化运营

VoidZero当前的开源版图如下:

基于上述版图,我们来理解下VoidZero愿景的含义。

愿景:致力于为 JS 生态系统构建一个统一、开源、高性能的开发工具链

所谓开发工具链,包含横、纵两个维度。

横向是指最底层OXC工具箱中一系列工具构成的横向链条,包括:

  • oxc-parser:用于解析.js(x)和.ts(x),对标swc,基准测试据称比swc快2倍
  • oxlint,对标Eslint,基准测试据称比Eslint快50~100倍
  • oxc-resolver,解析esmcjs文件路径,对标webpack/enhanced-resolve,基准测试据称比webpack快28倍
  • oxc-transform,转换jsx/tsx/tsjs,对标babelts编译器相关功能

纵向是指不断基于下层工具构建的上层工具组成的纵向链条,举个例子:

  1. oxc-parseroxc-resolveroxc-transform为上层工具Rolldown提供了AST、文件路径解析、jsx/tsx/tsjs的能力
  2. Rolldown作为bundler(打包器),为上层构建工具Vite提供打包编译能力
  3. Vite作为web环境的构建工具,为上层工具(比如VitestVueVitePress...)提供构建能力
  4. Vite驱动的前端框架Vue,又作为全栈框架Nuxt的元框架

愿景中所谓统一、高性能主要指两点:

  1. 基于纵向链条,所有工具都基于同一个ASToxc-parser产生的),同一套路径解析(oxc-resolver产生的)。

相比当前JS工具链中工具各自为政(PrettierEslintBabel等各自都会解析AST),统一的工具链显然更高效。

  1. 所有工具底层都基于Rust构建,相比JS工具性能更高

VoidZero的迭代策略

VoidZero并不是用Rust实现完整工具链的先驱,在他之前,已经有不少团队/公司在这方面做出探索。

比如Ruff就是用Rust实现的Python工具链(包括linterformatter

其性能相比传统的Python实现的同类工具有极大提升。

对于JS技术栈,虽然大家出发点各不相同,但都在尝试整合工具链,比如:

  • Deno:从运行时出发,逐渐囊括上层工具链(test-runnerbundlerformatter...)及其他
  • Bun:与Deno路线类似,但理念与侧重点不同(Bun更在意性能)
  • Rome:与VoidZero愿景类似,都是从工具链出发,但是中道崩殂。核心成员fork了新项目Biome,继承Rome意志

这里面DenoBun市场占有率都很低,Rome更是在开发阶段就凉了。VoidZero相比他们有什么优势呢?

如果分析这些先行者的发展轨迹,会发现他们大多走的从0开发产品的路子,即会经历:

  • 阶段1:开发,并同步开启宣发
  • 阶段2:产品上线后加大宣发力度
  • 阶段3:根据市场反馈迭代产品

这条路子中每一步都可能踩坑,比如:

  • 阶段1:技术团队的技术能力可能不够
  • 阶段2:技术团队可能不擅长宣发
  • 阶段3:如果成熟技术团队看到市场机会,可能会快速抢占市场

比如,Snowpack最早提出并验证No Bundle技术,但由于踩了阶段1、阶段3的坑,最终市场份额完全被后来居上的Vite占据。

不同于上述产品,VoidZero旗下的产品采用了一种老带新的策略。

简单来说,就是在已经受到市场认可、拥有高市占率的上层产品中启用新的下层产品,借此可以快速将上层产品的流量导入下层产品。

这会为下层产品快速带来曝光与用户量,促使下层产品快速迭代。

比如,在20年左右,前端框架的构建工具通常是WebpackVue3是第一款用Vite替代Webpack的主流前端框架。

这种替换将Vue3的流量引入Vite

再加上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的投资者很多都来自有技术背景的公司,比如StackBlitzSupabaseSentryNuxtLabsPrisma...

这些公司都有JS技术栈的产品,他们都能从VoidZero的产品开发中受益。

后记

VoidZero是一家开发JS工具链的公司,主要采用老带新策略开发开源产品。

具体来说,是将上层开源产品Vite(老)的流量导给下层开源产品Rolldown(新)。

除此之外,还有一家做JS技术栈开源产品的公司Vercel,也在采用老带新策略。

不过他们的策略略有不同,他们是将下层开源产品React(老)的流量导给上层开源产品Next.js(新),并最终导给自家的云服务。

同样是JS技术栈,同样是做开源产品,你更看好他们谁的前景呢?


卡颂
3.1k 声望16.7k 粉丝