Vite 8.0.0‑beta.14 增加服务器端 .wasm?init(WASM 服务器端渲染)并将 Rolldown 更新至 1.0.0‑rc.4

ViteWebAssembly工具链

Vite 已发布 v8.0.0‑beta.14(2026 年 2 月 12 日),明确为导入预初始化 WebAssembly 提供服务器端支持,通过 .wasm?init 导入模式实现,并将其打包器依赖升级到 Rolldown 1.0.0‑rc.4。 (github.com)

对全栈团队为何重要

  • 服务器端 .wasm?init(WASM 服务器端渲染):Vite 的 SSR 流水线现在可以将 .wasm?init 导入视为服务器端、预初始化的 WebAssembly 模块,在渲染过程中使用。这样把原本需要在客户端执行或延迟执行的工作,转移到服务器端渲染阶段 — 从而减少客户端获取与 hydration 的开销,尤其是对于像编解码器、图像处理器或复杂数据转换等 CPU 密集型模块。 (github.com)
  • 工具链稳定性:Rolldown 更新至 1.0.0‑rc.4(由 Rust 驱动的类似 Rollup 的打包器,Vite 使用它)进一步增强兼容性并修复影响 WASM 与 SSR 输出的打包边界情况;依赖确定性服务器包的项目应会看到更少的转换/运行时不匹配。 (github.com)
  • 对服务器端渲染的实际收益:在服务器上初始化 Wasm 可以避免一次额外的网络请求,并降低对二进制模块依赖的页面的首屏可交互时间,这对需要确定性、CPU‑密集型工作在渲染阶段完成的 SSR 框架和中间件尤为有用。

团队的即时清单(简明版)

  • 在分支或预发布 CI 中尝试该 beta:运行你的 SSR 构建和服务器预览,验证 .wasm 导入在你的托管运行时(Node/Bun/边缘工作者)中按预期工作。 (github.com)
  • 审核资源大小和初始化工作:在服务器上预初始化大型 Wasm 模块会改变内存和 CPU 特性——在你的环境中衡量冷启动和内存使用情况。
  • 验证打包器/rollup 插件行为:如果你使用会转换或包装 .wasm 资源的插件,请确认它们在新的 Rolldown RC 和 Vite beta 下可正常工作。
  • 在 CI 中固定或控制升级:使用功能旗标或 Canary 部署;beta 版本对集成测试有价值,但尚不适合大规模生产。

要点总结 此 Vite beta 是一项面向开发者的实用变更:它让服务器端 WebAssembly 在 Vite 的 SSR 流程中成为一等公民,并使打包器栈与基于 Rust 的 Rolldown 发布候选版本保持一致。使用 Wasm 的网页应用团队——尤其是那些进行服务器端渲染或边缘渲染页面的团队——应测试该 beta 以了解在推广到生产环境前的性能与运维取舍。 (github.com)

来源:

来源

继续阅读