这是使用 Rust 和 WebAssembly 的未发布文档,已发布的文档可在 Rust 和 WebAssembly 主文档网站上找到 。此处记录的功能可能在 Rust 和 WebAssembly 工具的已发布版本中不可用。

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