官方:什么是 Vite+?

原文:voidzero.dev/posts/annou...

上周,在阿姆斯特丹举行的首届线下 ViteConf 大会上,我们正式发布了 Vite+ 。本文将为你详细介绍它是什么,以及我们为什么要做它。


什么是 Vite+?

Vite+ 是一个命令行开发工具,可以像 Vite 一样通过 npm 安装。它是 Vite 的即插即用升级版,新增了许多实用功能。除了常见的 vite devvite build,你现在还可以运行:

  • vite new ------ 用于快速创建新项目,尤其适合 monorepo 架构,提供对 Vite+ 最佳实践的推荐结构。它还支持代码生成,比如在 monorepo 中添加新包或调用自定义生成器。
  • vite test ------ 由 Vitest 驱动的单元测试命令,兼容 Jest API,与主应用无缝集成,并提供浏览器模式、任务分片、视觉回归测试等完整功能。
  • vite lint ------ 使用 Oxlint 进行代码检查,内置 600+ 与 ESLint 兼容的规则,速度最高可达 ESLint 的 100 倍。它还支持基于类型的检查,以及用 JavaScript 编写、兼容 ESLint API 的插件。
  • vite fmt ------ 使用即将发布的 Oxfmt 进行代码格式化,目标是实现 99% 以上的 Prettier 兼容性,并提供更多灵活控制,比如更细粒度的换行策略。
  • vite lib ------ 基于 tsdownRolldown 打包库文件,内置最佳实践。支持超快的 DTS 生成(通过 isolatedDeclarations 转换实现)。
  • vite run ------ 内置智能缓存的 monorepo 任务运行器。通过精细的任务输入推断,大多数任务都能无需显式配置就被缓存,甚至比手动设置更高效。可理解为 "无需配置的 Turborepo"。
  • vite ui ------ 图形化开发工具,提供模块解析 / 转换行为分析、打包体积与 Tree-Shaking 可视化、以及与框架专属 devtools 的集成。

这些命令开箱即用,彼此无缝协作,无需复杂配置或兼容调整。 Vite+ 继承了 Vite 繁荣的生态系统,兼容主流框架(如 React、Vue),以及全栈类框架(如 Tanstack Start、SvelteKit)。 并且,由于每个命令都基于或兼容广泛采用的工具构建,若你已在使用这些工具,无需大规模重构即可平滑迁移至 Vite+。

整套命令建立在统一的基础之上,保证一致性与连贯性。我们用 Rust 实现了完整的编译器工具链------从解析器到依赖解析、转换、压缩、打包器------在每一层都进行了极致的性能优化。 所有基础设施都是 开源 的,已被 Framer、Linear、Atlassian、Shopify 等公司采用。像 parsetransform 这样的工具函数也通过 API 形式由 Vite+ 暴露,方便用户自定义扩展。

你可以观看 Evan 在 ViteConf 上的演讲,抢先一睹 Vite+ 的实际效果。


Vite+ 想解决的问题

多年来,JavaScript 工具生态经历了严重的碎片化与频繁更替。 这门语言最初在短短 10 天内被创造出来,没人会想到我们今天竟用它来构建如此庞大、复杂的应用。 工具链的复杂度与性能瓶颈,已成为许多企业在面对大型 Web 项目时的主要痛点------尤其是内部工具资源有限的团队。

对于大型组织来说,问题更严重:不同团队各自使用不同的工具方案,依赖管理、安全审查都得分别处理;项目间的依赖版本逐渐漂移,最终难以统一。当团队或项目合并时,开发者往往需要花大量时间迁移工具,或陷入一个杂糅混乱的 Frankenstein 式工具堆栈。

Vite+ 的目标,就是为 JavaScript 工具链提供一体化的解决方案,让团队把精力放回"交付产品",而不是反复评估、争论、配置和调试工具。


许可与可持续性

开源开发工具的可持续发展一直是个挑战。 我们希望通过 Vite+ 在大型组织中捕获部分价值,并将收益反哺给支撑 Vite+ 的开源项目。

为了让社区广泛受益:

  • 个人、开源项目、小型企业 将永久免费使用;
  • 初创公司 将提供固定年费许可;
  • 大型企业 将提供定制化授权方案。

虽然 Vite+ 将采用商业授权模式,但仍会保持 源代码开放(source-available) 。具体分级与许可细节将在正式公开发布前公布。

我们理解在开源项目上进行商业化可能引发担忧。 在多年的开源实践中,我们深知这种平衡的微妙之处,也清楚它建立在信任之上。我们承诺将以同时服务好 开源用户与商业客户 的方式推进商业化。

需要强调的是,Vite+ 是在我们维护的开源项目之上构建的扩展层 。 所有现有项目------Vite、Vitest、Rolldown、Oxc------都将永远以 MIT 协议开源。 而且,由于 Vite+ 依赖这些开源项目,改进 Vite+ 的同时也意味着改进它们。 我们欢迎你监督我们兑现这一承诺。


一起共建 Vite+!

Vite+ 仍在开发中,目标是在 2026 年初 推出公开预览版。我们正在寻找愿意在生产环境中率先试用的早期用户。

如果你感兴趣,欢迎访问 viteplus.dev 与我们联系!

相关推荐
柒崽3 小时前
ios移动端浏览器,vh高度和页面实际高度不匹配的解决方案
前端
渣哥3 小时前
你以为 Bean 只是 new 出来?Spring BeanFactory 背后的秘密让人惊讶
javascript·后端·面试
烛阴3 小时前
为什么游戏开发者都爱 Lua?零基础快速上手指南
前端·lua
大猫会长3 小时前
tailwindcss出现could not determine executable to run
前端·tailwindcss
Moonbit3 小时前
MoonBit Pearls Vol.10:prettyprinter:使用函数组合解决结构化数据打印问题
前端·后端·程序员
533_3 小时前
[css] border 渐变
前端·css
云中雾丽4 小时前
flutter的dart语言和JavaScript的消息循环机制的异同
前端
地方地方4 小时前
Vue依赖注入:provide/inject 问题解析与最佳实践
前端·javascript·面试
云中雾丽4 小时前
dart的继承和消息循环机制
前端