這份文件是關於使用 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 伺服器。