将 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 服务器,用于生产环境。