
VoidZero正式发布了基于 Vite 构建的全新一体化 JavaScript 工具链Vite+。作为 Vite 的即插即用超集,Vite+提供了一体化命令行体验,涵盖项目框架搭建、测试、代码检查、格式化、库打包、单仓库任务执行及开发工具可视化等功能。其目标在于减少工具链碎片化,使大型团队能够围绕单个高性能工作流协同运作。
Vite+旨在从以下三个主要的方面进行增强:工具整合、性能与可扩展性以及企业级特性。在工具方面,Vite+通过新增内置命令扩展了熟悉的命令集:
vite new —— 用于搭建新应用,推荐使用单体库项目结构。该命令也可用于生成新软件包。
vite test —— 提供与 Vitest 相同的测试命令,兼容 Jest API,支持浏览器模式和可视化回归测试。
vite lint —— 一个基于Oxlint构建的代码检查命令,后者是一个基于 Rust 的代码检查工具,据称比 ESLint 快 50-100 倍,拥有600多个兼容ESLint的规则。
vite fmt —— 一个代码格式化命令,基于即将发布的 Oxfmt 构建。按照文档的说法,他们的目标是与 Prettier 百分之九十九兼容,并提供额外的灵活性。
vite lib —— 一个打包命令,基于tsdown和Rolldown构建,提供快速打包库的功能。Vite+选择了 Rolldown 而不是Vite v7中使用的Rollup,因为Rolldown比Rollup快10-30倍。
最后,vite ui提供了开发工具,用于检查模块行为、调整大小以及摇树。
在性能方面,其核心组件使用 Rust(通过 Oxc、Rolldown)实现,据说构建速度比 webpack 快 40 倍,并且在代码检查/格式化流程方面有重大改进。其架构设计充分考虑了可扩展性和单体库的复杂性,内置了智能缓存和成熟的工作流支持。
企业特性包括供应链审查、SLA(针对中大型团队)以及供 OSS 和小型团队免费试用的许可模型,但大型组织需要使用商业许可。其定价方式尚未公布。根据发布公告,Vite+是补充性的,不会取代 Vite 或其生态系统,而只是对它进行扩展以便适应更大规模的应用。
在 Reddit(r/webdev)上,一位潜在用户评论说,定价和商业可用性被刻意隐藏在了页脚上方。该帖发布者回应称,这从来都不是一个秘密,它是一个商业项目。在HackerNews上,讨论更多是围绕着成本展开,有位用户担心 vite 是一个“抽地毯式骗局”,并补充说,“Vite 团队的这一举动非常糟糕”。对此,Vite 创始人Evan You在回应中表示,他向用户保证,现有的开源库如 Vite 将保持开源,Vite+产生的收入将用于继续支持这些底层库的开发。
在同一条 Hacker News 讨论帖中,人们围绕该项目雄心勃勃的定位展开了探讨,并且提到,其他工具(如Rome)尝试实现相同的目标却以失败而告终,但对 Vite+能否成功,人们仍然抱有乐观的预期。
Vite+是一款专为现代 JavaScript/TypeScript Web 应用而设计的工具链,基于广为人知的 Vite 生态系统而构建,其核心部分开源,商业使用可提供全部源代码。此次发布标志着该工具正朝着工具整合与企业友好型工作流的方向迈进,并且为现有的 Vite 用户提供兼容性保证。随着早期访问申请通道的开放,Vite+有望成为统一开发平台领域的有力竞争者。
声明:本文为 InfoQ 翻译,未经许可禁止转载。








评论