將 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 伺服器。