目次

Web デプロイメント

Dart Web アプリのデプロイは、他の Web アプリのデプロイと同様に動作します。このページでは、アプリのコンパイル方法、アプリを小さく高速化するためのヒント、アプリを提供するためのリソースについて説明します。

アプリのビルド

#

webdev ツールを使用してアプリをビルドします。Dart を JavaScript にコンパイルし、デプロイに必要なすべてのアセットを生成します。コンパイラのプロダクションモードを使用してビルドすると、コンパイラのツリーシェイキングのサポートのおかげで、JavaScript ファイルがかなり小さくなります。

少しの手間をかければ、デプロイ可能なアプリをより小さく、より速く、より信頼性の高いものにすることができます。

webdev を使用したコンパイル

#

webdev build コマンドを使用すると、デプロイ可能なバージョンのアプリを作成できます。このコマンドは、コードを JavaScript に変換し、結果を build/web/main.dart.js として保存します。dart compile js で使用できるオプションはすべて webdev build で使用できます。

アプリをより小さく、より速く、より信頼性の高いものにする

#

次の手順はオプションです。アプリの信頼性と応答性を向上させるのに役立ちます。

遅延読み込みを使用してアプリの初期サイズを削減する

#

Dart の遅延読み込みのサポートを使用して、アプリの初期ダウンロードサイズを削減できます。詳細については、言語ツアーの遅延読み込みに関する説明を参照してください。

Web アプリのベストプラクティスに従う

#

Web アプリの一般的なアドバイスは、Dart Web アプリにも当てはまります。いくつかのリソースを紹介します。

不要なビルドファイルを削除する

#

Web コンパイラは、開発中に役立つ Dart から JavaScript へのマップファイルなど、本番環境では不要なファイルを作成することがあります。

これらのファイルを削除するには、次のようなコマンドを実行できます。

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

アプリの配信

#

`find build/web -name "*.map" -print0 | xargs -0 rm`

GitHub Pages

#

Dart Web アプリは、他の Web アプリと同様に配信できます。このセクションでは、Dart Web アプリの配信に関するヒントと、GitHub Pages または Firebase を使用してアプリを配信するのに役立つ Dart 固有のリソースを紹介します。

アプリがルーティングを使用せず、サーバー側のサポートを必要としない場合は、GitHub Pagesを使用してアプリを配信できます。peanut パッケージは、Dart Web アプリの gh-pages ブランチを自動的に生成する簡単な方法です。

Firebase

#

startup_namer の例は、GitHub Pages を使用してホストされています。そのファイルは、filiph/startup_namer リポジトリの **gh-pages** ブランチにあり、peanut を使用してビルドされました。

  • Firebase でのデプロイの詳細については、次のリソースを参照してください。
  • Firebase Hosting のドキュメントでは、Firebase を使用して Web アプリをデプロイする方法について説明しています。