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)
来源:
来源
继续阅读
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 的最低版本要求,并发布面向生产的缓存原语——全栈团队现在必须改变的事项。
React Native 0.84 发布 — Hermes V1 成为默认引擎、预构建 iOS 二进制文件与遗留架构移除
2026年2月18日React Native 0.84 将 Hermes V1 设为默认的 JavaScript 引擎,默认提供预编译的 iOS 二进制文件,移除剩余的 Legacy Architecture 组件,并提升对 Node 的最低要求——面向全栈团队的即时行动事项。