在生产环境中部署 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 服务器。