Vue之父尤雨溪成立VoidZero公告,已获得 460 万美元种子轮融资

news2025/3/13 8:44:35

VoidZero Inc. 创立公告

摘要: 我创立了 VoidZero Inc.,这是一家致力于构建开源、高性能、统一的开发工具链,服务于 JavaScript 生态系统的公司。我们已获得 Accel 领投的 460 万美元种子轮融资。
在这里插入图片描述


十五年前,当我开始使用 JavaScript 构建应用程序时,它主要是一种基于浏览器的脚本语言。今天,它已经发展成为世界上使用最广泛的语言,从 Web 和移动应用到游戏开发甚至物联网,无处不在。

多年来,为了应对 JavaScript 应用程序日益增长的规模和复杂性,出现了许多优秀的工具。然而,生态系统一直都很分散:每个应用程序都依赖于大量的第三方依赖项,将它们配置在一起以良好地协同工作,仍然是开发周期中最艰巨的任务之一。

作为最广泛使用的前端框架之一的作者,我花费了大量的精力研究 JavaScript 工具栈的每个层面,组装了数百个依赖项,并在它们之上设计了复杂的抽象。目标始终是为最终用户提供一个连贯的、即开即用的开发体验。这些努力最终导致了 2020 年 Vite 的创建。

四年后的今天,Vite 已成为 Web 开发中最受欢迎的构建工具之一,每周下载量超过 1500 万次,拥有庞大的生态系统。除了成为使用 React 和 Vue 构建的单页应用程序的首选之外,Vite 还在为 Remix、Nuxt、Astro、SvelteKit、SolidStart、Qwik、Redwood 等元框架提供动力。它显然已经成为下一代 Web 框架的共享基础设施层。

在这里插入图片描述

社区对 Vite 的信任让我深思其未来。虽然 Vite 大大提高了高级开发人员的体验,但内部仍然依赖于各种依赖项,通过抽象和变通方法来平滑不一致性。在性能方面,它仍然受到不同工具之间重复解析和序列化成本的瓶颈限制,并且由于功能限制和有限的可定制性,无法充分利用像 esbuild 这样的原生工具。

我们开始设计一个新的打包器 Rolldown,以满足 Vite 的需求。但当我深入到打包器之下的层次时,我意识到 Vite 面临的挑战是整个 JavaScript 生态系统挑战的反映:分散、不兼容和效率低下。要从根本上改变这一点,需要一个统一的工具链。

想象一下一个工具链:

  • 统一:所有任务(解析、转换、linting、格式化、打包、压缩、测试)都使用相同的 AST、解析器和模块互操作性,消除不一致性并减少冗余解析成本。
  • 高性能:用编译到原生语言编写,从头开始设计以实现速度,最大并行化和低开销 JS 插件支持。性能预算解锁了更多雄心勃勃的功能,不仅改善了开发人员体验,还改善了最终用户体验。
  • 可组合:工具链的每个组件都可以独立消费,提供构建块以实现高级定制。
  • 运行时不可知:不与任何特定的 JavaScript 运行时绑定 - 在所有环境中提供相同的开发体验。

这样一个工具链不仅会增强 Vite,还将在整个 JavaScript 生态系统中带来显著的改进。这是一个雄心勃勃的愿景,实现它需要一个全职的、专门的团队 - 这在我的过去项目的独立可持续性模型下是不可能的。这就是创立 VoidZero 的原因。

我很高兴地宣布,我们已经筹集了 460 万美元的种子资金来追求这个愿景。我们的种子轮由 Accel 领投,Amplify Partners、Preston-Werner Ventures、BGZ、Eric Simons(StackBlitz)、Paul Copplestone(Supabase)、David Cramer(Sentry)、Matt Biilmann & Christian Bach(Netlify)、Dafeng Guo(Strikingly)、Sebastien Chopin(NuxtLabs)、Johannes Schickling(Prisma)和 Zeno Rocha(Resend)等参与。

到目前为止的进展

在过去的一年里,我们已经组建了一个在 JavaScript 工具方面拥有深厚专业知识的团队,包括 Vite、Vitest、Oxc 等广泛采用的开源项目的创建者和核心贡献者,以及 Rspack 的前核心贡献者。

我们一直在努力开发我们设想的工具链的基础元素。除了对 Vite 的持续改进外,我们还交付了:

  • 最快、最符合规范的 JavaScript 解析器(oxc-parser),比 SWC 快 3 倍 - 基准测试
  • 最快的 Node.js 兼容解析器(oxc-resolver),比 enhanced-resolve 快 28 倍 - 基准测试
  • 最快的 TypeScript / JSX 转换器(oxc-transform),比 SWC 快 4 倍 - 基准测试
  • 最快的 linter(oxlint),比 ESLint 快 50-100 倍 - 基准测试
  • Web 应用程序最完整的测试运行器(Vitest)
  • 最快的打包器(Rolldown),构建在 Oxc 之上。比 esbuild 和所有其他 Rust 打包器都快 - 基准测试(目前处于 alpha 阶段)

虽然仍处于早期阶段,但我们的开源项目已经被包括 OpenAI(ChatGPT Web 客户端)、Google、Apple、Microsoft、Visa、Shopify、Cloudflare、Atlassian、Reddit、HuggingFace、Linear 等在内的世界领先工程团队使用。

接下来是什么

未来几个月,我们的主要目标是稳定 Rolldown,并使其成为 Vite 在开发和生产中的统一打包器。我们已经取得了很大进展,并计划在今年晚些时候发布 Rolldown 驱动的 Vite alpha 版本。

在 2025 年,我们将继续完成 Oxc(压缩、格式化)的其他计划功能,并逐步将整个 Vite 生态系统迁移到由 Rolldown 和 Oxc 提供支持。我们将与生态系统合作伙伴和利益相关者密切合作,确保最终用户顺利过渡。

我们开源的所有内容将保持开源。除了我们的开源项目,我们还将为企业环境的规模和安全要求提供端到端的 JavaScript 工具解决方案。

保持联系!

关注我们的社交媒体账号,以了解我们的进展。如果您对这些工具有大规模的需求,请与我们联系!如果您有兴趣为我们的项目做出贡献或在其之上构建,请加入我们的 Discord 服务器(Vite、Vitest、Oxc、Rolldown)。最后,别忘了收听本周的 ViteConf,我们将分享更多关于我们进展和未来计划的细节。


常见问题解答

  • 这些开源项目与 VoidZero 的关系是什么?

    Vite 和 Vitest 的基于团队的治理保持不变。两个核心团队都包括受雇于多个不同组织(VoidZero、StackBlitz、NuxtLabs、Astro)的成员。VoidZero Inc. 雇佣/赞助了 Vite 和 Vitest 的多个核心贡献者。

    VoidZero Inc. 持有版权,资助开发,并控制 Oxc 和 Rolldown 的方向。

  • Vue 呢?

    VoidZero 作为一家企业与 Vue 完全分开。Vue 将继续作为一个独立项目,并将从 VoidZero 开发的新工具中获得一流的支持。

  • 为什么选择 Oxc 而不是 SWC?

    我们的团队成员过去对 SWC 做出了非平凡的贡献。除了原始性能优势外,Oxc 与 SWC 在基本设计上有一些根本的不同,使其成为我们正在构建的端到端工具链的更好基础。我们将在未来的博客文章中分享更多关于这个话题的技术见解。敬请期待!

  • 为什么选择 Rolldown 而不是 esbuild/Rollup?

    我们需要一个非常快的打包器,适合应用程序打包,并完全兼容 Vite 的插件生态系统。这在 Rolldown 文档中有详细讨论。在 Oxc 之上构建 Rolldown 还解锁了在打包阶段并行执行更多与 AST 相关的任务的能力,例如使用 isolatedDeclarations: true 发出和打包 dts。

  • 这将如何与以前创建统一 JS 工具链的尝试不同?

    统一工具链的最大挑战是零到一的问题:它需要获得临界质量以实现指数级采用以证明继续开发是合理的,但在实际实现愿景之前很难跨越鸿沟。VoidZero 没有这个问题,因为 Vite 已经是 JavaScript 生态系统中增长最快的工具链。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2191064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哈尔滨自闭症学校寄宿条件与优势解析

自闭症儿童的希望之光:广州星贝育园寄宿制学校深度解析 在当今社会,自闭症儿童作为一群需要特别关注和照顾的群体,其教育与康复问题日益受到社会各界的重视。自闭症儿童不仅需要专业的康复训练,还需要一个稳定、温馨且充满爱的环…

UE5 小地图的基础方法

图片小地图,场景空间映射UI坐标 场景截图,创建UI,添加截图,映射坐标,以第三人称模版为例

银行数字化转型导师坚鹏:2025年银行开门红蓄客方法及案例

2025年银行开门红蓄客方法及案例 课程背景: 面对即将打响的开门红战役,很多银行存在以下问题: 不知道银行开门红蓄客方法? 不知道银行开门红蓄客难题? 不知道银行开门红蓄客案例? 课程特色&#x…

《黑神话:悟空》2D像素版 支持PC+安卓版附下载链接

黑神话:悟空被B站火圣哥哥做成了一款2D像素风格的游戏!是不是光听到这个想法就觉得很酷?接下来,我带你们一起走进他的创作世界,看看他是如何一步步实现这个脑洞大开的创意的。相信你们一定会被他的巧思与坚持所打动。 …

职场中的10个“人情世故”,随处可见

职场上,“现实”是主基调。如果不通#人情世故#,可能举步维坚。很多时候,人情世故并不是什么高深的学问,就是在点点滴滴间,只要稍加注意,就能学通。下面这10条,是职场很常见的人情世故。 1、登门…

计算机的错误计算(一百一十三)

摘要 用错数分析计算机的错误计算(一百一十二)中错误计算的原因。 计算机的错误计算(一百一十二)中的迭代为 对于 , Excel 与 LibreOffice 的输出均是错误结果,均没有1位正确有效数字。另外,其文献[1]中也…

Android高级控件

文章目录 1.下拉列表Spinner1.数组适配器ArrayAdapter2.简单适配器SimpleAdapter3.基本适配器BaseAdapter 2.列表视图ListView3.网格视图GridView4.翻页视图ViewPager5.翻页标签栏pagerTabStrip6.ViewPager实现引导页7.碎片Fragment1.Fragment静态注册2.Fragment生命周期3.Frag…

国内的无人机行业的现状和前景分析

近年来,随着科技的飞速发展,无人机(Unmanned Aerial Vehicle, UAV)作为战略性新兴产业的重要组成部分,在全球范围内迅速崛起。无人机利用无线电遥控设备和自备的程序控制装置操纵,实现不载人飞行&#xff0…

COMP 9517 Computer Vision week3

目录 特征表示图像特征概念(image feature)图像特征应该具备的属性 图像特征种类颜色特征颜色直方图(Color Histogram)颜色矩(Colour moments) 纹理特征(texture features)Haralick特征局部二值模式(Local Binary Patterns, LBP)尺度不变特征变换SIFT(Scale-invariant feature …

Python酷库之旅-第三方库Pandas(133)

目录 一、用法精讲 596、pandas.DataFrame.plot.density方法 596-1、语法 596-2、参数 596-3、功能 596-4、返回值 596-5、说明 596-6、用法 596-6-1、数据准备 596-6-2、代码示例 596-6-3、结果输出 597、pandas.DataFrame.plot.hexbin方法 597-1、语法 597-2、…

如何向文科生解释什么是计算机的缓存

缓存(Cache)是计算机系统中的一个至关重要的技术概念,用于提高数据访问的速度。我们可以把缓存想象成一个临时的存储区域,它存放着系统中常用或最近使用的数据,以便快速访问,而不必每次都从速度较慢的原始数…

HTB:Synced[WriteUP]

目录 连接至HTB服务器并启动靶机 1.What is the default port for rsync? 2.How many TCP ports are open on the remote host? 3.What is the protocol version used by rsync on the remote machine? 4.What is the most common command name on Linux to interact w…

showdoc二次开发

showdoc用的vue版本老,需要安装老版本nodejs,比如node 14.21.3 win32-x64-93_binding.node问题 https://github.com/sass/node-sass/releases 下载 web_src\node_modules\node-sass\vendor\win32-x64-93 下面重命名为binding.node

HTML+CSS之过度,变形,动画(14个案例+代码+效果图)

目录 过渡 (Transitions) transition-property: 案例:鼠标悬浮方逐渐放大 1.代码 2.效果 transition-duration: 案例:鼠标悬停逐渐慢慢放大 1.代码 2.效果 transition-timing-function: 案例:放大速度为ease-out 1.代码 2.效果 transition-de…

【无人机设计与技术】基于EKF的四旋翼无人机姿态估计matlab仿真

摘要: 本文设计了一种基于扩展卡尔曼滤波(EKF)的四旋翼无人机姿态估计方法。利用EKF算法处理四旋翼无人机姿态的动态模型,通过该滤波算法实现对姿态的实时估计和校正。该方法通过对无人机的运动学和动力学模型的分析,…

新编英语语法教程

新编英语语法教程 1. 新编英语语法教程 (第 6 版) 学生用书1.1. 目录1.2. 电子课件 References A New English Grammar Coursebook 新编英语语法教程 (第 6 版) 学生用书新编英语语法教程 (第 6 版) 教师用书 1. 新编英语语法教程 (第 6 版) 学生用书 https://erp.sflep.cn/…

Python从入门到高手5.1节-Python简单数据类型

目录 5.1.1 理解数据类型 5.1.2 Python中的数据类型 5.1.3 Python简单数据类型 5.1.4 特殊的空类型 5.1.5 Python变量的类型 5.1.6 广州又开始变热 5.1.1 理解数据类型 数据类型是根据数据本身的性质和特征来对数据进行分类,例如奇数与偶数就是一种数据类型。…

软件测试:postman详解

一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网…

自动驾驶系列—全面解析自动驾驶线控制动技术:智能驾驶的关键执行器

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

小阿轩yx-案例:jenkins部署Maven和NodeJS项目

小阿轩yx-案例:jenkins部署Maven和NodeJS项目 前言 在 Java 项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发项目时,程序员往往需要花较多的精力在引用 jar 包搭…