目錄

網頁部署

部署 Dart 網頁應用程式就像部署任何其他網頁應用程式一樣。本頁說明如何編譯您的應用程式、使其更小更快的秘訣,並引導您取得服務應用程式的資源。

建置您的應用程式

#

使用 webdev 工具來建置您的應用程式。它會將 Dart 編譯為 JavaScript,並產生部署所需的所有資源。當您使用編譯器的生產模式進行建置時,由於編譯器支援樹狀結構刪減,您會得到一個相當小的 JavaScript 檔案。

只需稍加努力,您就可以使您的可部署應用程式更小、更快且更可靠

使用 webdev 編譯

#

使用 webdev build 命令來建立應用程式的可部署版本。此命令會將您的程式碼轉換為 JavaScript,並將結果儲存為 build/web/main.dart.js。您可以將 任何適用於 dart compile js 的選項webdev build 一起使用。

讓您的應用程式更小、更快且更可靠

#

下列步驟為選用。它們可以協助您使應用程式更可靠且反應更靈敏。

使用延遲載入來減少應用程式的初始大小

#

您可以使用 Dart 的延遲載入支援來減少應用程式的初始下載大小。如需詳細資訊,請參閱語言導覽中關於延遲載入的說明。

遵循網頁應用程式的最佳實務

#

適用於網頁應用程式的常見建議也適用於 Dart 網頁應用程式。以下是一些資源

移除不需要的建置檔案

#

網頁編譯器可以產生在開發期間有用的檔案,例如 Dart 到 JavaScript 的對應檔案,但在生產環境中則不需要。

若要移除這些檔案,您可以執行類似下列的命令

# From the root directory of your app:
$ find build -type f -name "*.js.map" -exec rm {} +

服務您的應用程式

#

您可以像服務任何其他網頁應用程式一樣來服務您的 Dart 網頁應用程式。本節提供服務 Dart 網頁應用程式的訣竅,以及 Dart 專用資源,以協助您使用 GitHub Pages 或 Firebase 來服務您的應用程式。

GitHub Pages

#

如果您的應用程式未使用路由或不需要伺服器端支援,您可以使用GitHub Pages來服務應用程式。peanut 套件是一種輕鬆的方式,可自動為任何 Dart 網頁應用程式產生 gh-pages 分支。

startup_namer 範例是使用 GitHub Pages 託管的。它的檔案位於filiph/startup_namer 儲存庫gh-pages 分支中,並使用peanut建置。

Firebase

#

若要深入瞭解如何使用 Firebase 部署,請參閱下列資源