将 Rust 和 WebAssembly 部署到生产环境
⚡ 使用 Rust 和 WebAssembly 构建的 Web 应用程序的部署与任何其他 Web 应用程序的部署几乎相同!
要部署使用 Rust 生成的 WebAssembly 在客户端运行的 Web 应用程序,请将构建的 Web 应用程序文件复制到生产服务器的文件系统,并配置您的 HTTP 服务器使其可访问。
确保您的 HTTP 服务器使用 application/wasm
MIME 类型
为了获得最快的页面加载速度,您需要使用 WebAssembly.instantiateStreaming
函数 将 wasm 编译和实例化与网络传输进行流水线处理(或确保您的捆绑器能够使用该函数)。但是,instantiateStreaming
要求 HTTP 响应具有 application/wasm
MIME 类型 设置,否则它将抛出错误。
更多资源
- 生产环境中 Webpack 的最佳实践。 许多 Rust 和 WebAssembly 项目使用 Webpack 来捆绑其 Rust 生成的 WebAssembly、JavaScript、CSS 和 HTML。本指南提供了在部署到生产环境时充分利用 Webpack 的技巧。
- Apache 文档。 Apache 是一个流行的 HTTP 服务器,用于生产环境。
- NGINX 文档。 NGINX 是一个流行的 HTTP 服务器,用于生产环境。