Rolldown 1.0 发布候选版发布 — 一款基于 Rust 的 Vite 和 Web 打包工具
VoidZero 于 2026 年 1 月 21 日发布了 Rolldown 1.0 发布候选版——一款以生产为重点的、基于 Rust 的 JavaScript/TypeScript 打包工具,Vite 团队正在采用它来替代之前的 esbuild + Rollup 分离方案。Rolldown 在此发布候选版中声明了 API 稳定性,并宣传了广泛的 Rollup 插件兼容性以及显著的性能提升(该项目引用了与 Rollup 在常见工作负载下相比,生产打包速度提升 10–30 倍)。(voidzero.dev)
为什么这对全栈团队很重要
- 统一的开发→生产管道:Vite 历史上使用 esbuild 进行开发,使用 Rollup 进行生产,导致开发和生产构建之间存在微妙的语义差异。Rolldown 旨在通过从单一高性能引擎中同时提供这两个角色来消除这种差异。
- 立即的构建时间收益:拥有大型包或单一代码库的团队应期望更短的 CI 构建时间和更快的生产构建迭代;早期结果显示墙时间和内存使用有显著减少。
- 插件和工作流兼容性:Rolldown 以 Rollup 的插件 API 为目标,因此许多现有插件应能在最小更改的情况下工作——但非平凡的插件(依赖于 esbuild 内部、定制 AST 转换或原生 Rollup 内部的插件)需要验证。
- 新功能:该发布候选版记录了针对大型应用和库的功能——模块级持久缓存、更细粒度的分块控制(output.codeSplitting)以及计划中的 AST 和 MagicString 风格转换的原生桥接——这些功能使得分块更可预测,增量构建更快。
团队的实用检查清单(本周要做的事情)
- 使用分支进行冒烟测试:在使用 Rolldown 1.0 发布候选版(或默认使用 Rolldown 的 Vite 8 beta)的功能分支上运行完整的生产构建和 CI。比较构建时间、包大小和 CI 内存/CPU 使用情况。
- 测试关键插件:验证您依赖的任何 Rollup/Vite 插件(CSS 提取、图像转换、d.ts 生成器、自定义插件钩子)。特别关注调用内部或依赖于 esbuild 特定行为的插件。
- 验证运行时输出:运行端到端测试和生产预部署——检查分块加载、代码分割边界、延迟导入和 SSR 水合路径的行为一致性。
- 审计 CI 缓存:更新缓存键以包含 Rolldown/Vite 版本;持久的模块级缓存可能让您简化或减少缓存范围,但请验证缓存失效语义。
- 准备回滚计划:保持与当前 Vite/esbuild+Rollup 设置的固定依赖路径,以便在发现回归后快速回滚。
迁移注意事项及注意事项
- 预计小的配置调整:某些 esbuild/Rollup 标志的映射不同;在大规模升级之前,请查阅 Vite 迁移指南和 Rolldown 兼容性说明。
- 大型单一代码库:Rolldown 的持久缓存和打包策略可以带来不成比例的收益,但初始配置(入口图和分块规则)可能需要调整以实现可预测的分块布局。
- 第三方框架/工具:如果您使用嵌入 Vite 的框架或 CI 工具(例如,Astro、Nuxt、框架集成),在评估期间协调覆盖或在包清单中固定版本——这些嵌入式消费者可能不会立即选择 Rolldown。
结论 Rolldown 1.0 发布候选版是 JavaScript 工具的一项重要里程碑:它承诺简化 Vite 工具链并提供显著的生产构建性能提升。全栈团队应优先进行严格的冒烟测试(构建、插件、运行时行为、CI),以便在 Rolldown 达到稳定版本时安全采用。 (voidzero.dev)
来源:
来源
继续阅读
Svelte 5.52.0 为 {@html} 增加 TrustedHTML 支持,实现更安全的 Trusted Types 集成
2026年2月21日Svelte 5.52.0(2026年2月18日)为 {@html} 表达式添加 TrustedHTML 支持,使应用能够在不进行字符串强制转换的情况下与浏览器的 Trusted Types 互操作——对 SSR 和客户端渲染的应用来说,XSS 防护很重要。
Next.js 16 使 Turbopack 成为开发和构建的稳定默认选项
2026年2月20日Next.js 16 将 Turbopack 调整为稳定/默认,提升对 Node.js 的最低版本要求,并发布面向生产的缓存原语——全栈团队现在必须改变的事项。
Vite 8.0.0‑beta.14 增加服务器端 .wasm?init(WASM 服务器端渲染)并将 Rolldown 更新至 1.0.0‑rc.4
2026年2月19日Vite 的 2026 年 2 月 12 日测试版引入对预初始化 WebAssembly 模块的 SSR 支持,并将打包器集成升级至 Rolldown 1.0.0‑rc.4——这是一项实用的变更,能够减少客户端 hydration 的工作量并提升 Wasm 密集型服务器渲染的工具链稳定性。