跳到主要內容

使用 Dart 構建 Web 應用

本頁介紹如何使用 Dart 開發僅限 Web的應用的步驟。如果你想編寫一個多平臺應用,請嘗試 Flutter。

在開始之前,請透過閱讀Dart 簡介確保你熟悉 Dart 的基礎知識。然後按照以下步驟使用 Dart 建立一個小型 Web 應用。

1. 安裝 Dart

#

要開發實際應用,你需要一個 SDK。你可以直接下載 Dart SDK(如下所述),或者下載包含完整 Dart SDK 的 Flutter SDK。

使用 Chocolatey 安裝 Dart SDK 的穩定版本。

安裝 Dart SDK

C:\> choco install dart-sdk
  1. 執行以下一次性設定

    sudo apt-get update
    sudo apt-get install apt-transport-https
    wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
    echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list
  2. 安裝 Dart SDK

    sudo apt-get update
    sudo apt-get install dart

使用 Homebrew 安裝 Dart 非常容易。

brew tap dart-lang/dart
brew install dart

2. 獲取 CLI 工具或 IDE (或兩者)

#

terminal 如果你喜歡使用命令列,請安裝 webdev package

dart pub global activate webdev

web 雖然使用 IDE 是可選的,但我們強烈推薦使用一個。有關可用 IDE 的列表,請參閱編輯器與偵錯程式概覽

3. 建立 Web 應用

#

terminal 要從命令列建立 Web 應用,請使用 dart create 命令並指定 web 模板

dart create -t web quickstart

web 要從整合 Dart 的 IDE 建立相同的 Web 應用,請使用名為 Bare-bones Web App 的模板建立專案

Web 應用模板匯入了 package:web,這是 Dart 為現代 Web 構建的強大且簡潔的 Web 互操作解決方案。要了解更多資訊,請檢視Web 互操作概覽

4. 執行應用

#

terminal 要從命令列執行應用,請使用 webdev 構建和提供應用

cd quickstart
webdev serve

web 或者從你的 IDE 執行應用。

要檢視你的應用,請使用 Chrome 瀏覽器訪問應用的 URL,例如 localhost:8080

無論你使用 IDE 還是命令列,webdev serve 都使用開發 JavaScript 編譯器構建和提供你的應用。首次開發編譯器構建和提供應用時,啟動速度最慢。之後,資源會快取在磁碟上,增量構建會快得多。

一旦你的應用編譯完成,瀏覽器應該顯示“Your Dart app is running.”(你的 Dart 應用正在執行。)

Launched bare-bones app

5. 嚮應用新增自定義程式碼

#

讓我們自定義你剛剛建立的應用。

  1. 將以下程式碼片段中的 thingsTodo() 函式複製到 web/main.dart 檔案中

    dart
    Iterable<String> thingsTodo() sync* {
      const actions = ['Walk', 'Wash', 'Feed'];
      const pets = ['cats', 'dogs'];
    
      for (final action in actions) {
        for (final pet in pets) {
          if (pet != 'cats' || action == 'Feed') {
            yield '$action the $pet';
          }
        }
      }
    }
  2. 新增 newLI() 函式(如下所示)。它會建立一個包含指定 String 的新 LIElement

    dart
    Iterable<String> thingsTodo() sync* { /* ... */ }
    
    HTMLLIElement newLI(String itemText) =>
      (document.createElement('li') as HTMLLIElement)..text = itemText;
     
    void main() { /* ... */ }
  3. main() 函式中,使用 appendChildthingsTodo() 的返回值將內容附加到 output 元素

    dart
    Iterable<String> thingsTodo() sync* { /* ... */ }
    
    HTMLLIElement newLI(String itemText) =>
      (document.createElement('li') as HTMLLIElement)..text = itemText;
    
    void main() {
     final output = querySelector('#output');
     for (final item in thingsTodo()) {
       output?.appendChild(newLI(item));
     }
    }
  4. 儲存你的更改。

  5. webdev 工具會自動重新構建你的應用。重新整理應用的瀏覽器視窗。現在你的簡單 Dart 應用有了一個待辦事項列表!它應該看起來像這樣
    Running the revised app

  6. (可選)透過編輯 web/styles.css 改進格式,然後重新載入應用以檢視你的更改。

    css
    #output {
      padding: 20px;
      text-align: left;
    }

6. 使用 Dart DevTools 檢查應用

#

使用 Dart DevTools 設定斷點、檢視值和型別,並逐步執行應用的 Dart 程式碼。有關設定詳細資訊和演示,請參閱除錯 Dart Web 應用

7. 構建和部署你的 Web 應用

#

要在開發環境之外執行你的 Web 應用,你需要構建並部署它。要了解有關部署 Dart Web 應用的更多資訊,請檢視Web 部署

下一步是什麼?

#

檢視這些資源

如果你遇到困難,請在社群和支援處尋求幫助。