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