將 Rust 和 WebAssembly 部署到生產環境
⚡ 部署使用 Rust 和 WebAssembly 撰寫的 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 伺服器。