App Hosting のフレームワークとツール

Firebase App Hosting は、フレームワーク中心の 最新のウェブアプリ開発をサポートするように設計されています。このページでは、 が直接サポートするツールとフレームワークについて説明します。また、関連するフレームワークとツールについて学習するための出発点としてもご利用ください。App Hosting

ウェブ フレームワークと App Hosting

App Hosting は、最新のウェブ フレームワークに対して 2 つのレベルのサポートを提供します。 1 つは事前構成済みのビルドとデプロイのサポート、もう 1 つは 出力バンドル仕様に準拠したオープンソースの投稿によるコミュニティ レベルのサポートです。どちらの場合も、特定の フレームワークを App Hosting に統合するために、 フレームワーク アダプター コンポーネントが使用されます。

事前構成済みのビルドとデプロイのサポートを備えたフレームワーク

事前構成済みのビルドとデプロイのサポートにより、Firebase は package-lock.json ファイルやその他のロックファイルを調べて、使用しているフレームワークを特定し、アプリのビルドとデプロイのプロセスを最適化します。Google は、これらのフレームワークのサポートを維持することに尽力しており、Firebase サポートチームは問題レポートと機能リクエストを受け付けています。

このレベルのサポートは、次のフレームワークで提供されます。

  • Next.js
  • Angular

特定のバージョンとサポートレベルの詳細については、 サポート スケジュールをご覧ください。

ロックファイルがない Node.js アプリをデプロイしようとすると、App Hosting はアプリのビルドと実行に失敗します。package-lock.json は、 ルート ディレクトリで npm install を実行して作成できます。

コミュニティでサポートされているフレームワーク

Next.js と Angular に加えて、App Hosting は、出力バンドル仕様に一致するビルド出力を提供できるウェブ フレームワークもサポートしています。 出力バンドル仕様。 フレームワークの作成者は、出力バンドル仕様を利用して、 フレームワークが App Hostingでサポートされるようにすることができます。たとえば、人気の Nuxt フレームワークは Nitro チームによってサポートされています。Nitro チームは、 Firebase アダプター を構築し、App Hostingで Nuxt アプリをデプロイできるようにしました。

App Hosting でサポートされるフレームワークを増やしたい場合は、 フレームワーク アダプターを作成するか、フレームワークのメンテナーに連絡して ビルド出力を App Hosting 形式に変換してください。Next.js アダプターと Angular アダプターは、アダプターを作成する際の参考になります。

コミュニティでサポートされているフレームワークについては、 Firebase オープンソースをご覧ください。 コミュニティでサポートされているフレームワークに関する問題や機能リクエストは、オープンソース コミュニティまたはフレームワークの作成者にお問い合わせください。場合によっては Google がサポートできることもありますが、これらのアダプターの最初のサポートはコミュニティが行います。

App Hosting フレームワーク アダプター

App Hosting では、事前構成済みフレームワークとコミュニティでサポートされている フレームワークの両方のサポートが、フレームワークアダプター を通じて提供されます。App Hosting フレームワーク アダプターには、次の 2 つの重要な役割があります。

  • ソースコードとフレームワーク固有の構成ファイル( next.config.jsなど)を解析し、 インフラストラクチャの残りの部分で処理できる出力バンドルを生成します。App Hosting
  • アプリのビルドコマンドを実行して静的アセットを生成し、本番環境向けに最適化されたバージョンのアプリを作成します。

フレームワーク アダプターは、npm run build を使用して Node.js アプリをビルドします。各フレームワークのデフォルトのビルド スクリプト(Next.js の場合は next build、Angular の場合は ng build)を使用すると、最適な動作が得られます。App Hosting はカスタム ビルド コマンドでビルドを試みますが、成功を保証することはできません。ビルド スクリプトと実行スクリプトは オーバーライド できます。apphosting.yaml

Next.js アダプターと Angular アダプターのソースは、 firebase-framework-tools で入手できます。

App Hosting のランタイム

App Hosting によってビルドされ、ロールアウトされた後、Node.js アプリは Cloud Run リビジョンで実行されます。したがって、アプリのランタイム バージョンは、Cloud Run でサポートされている範囲と、選択したウェブ フレームワークの範囲の両方に含まれている必要があります。Cloud RunAngular と Next.js の事前構成済みサポートの場合、次の Node.js バージョンがサポートされています。

  • Next.js 13.5.x 以降
  • Angular 18.2.x 以降
  • Node.js 20 以降

App Hosting は、新しくリリースされた フレームワーク バージョンのアクティブなサポートを自動的に提供しません。現在指定されている「有効」 バージョンよりも新しいバージョンは、正式に 「有効」とマークされるまで「プレビュー」状態と見なされます(App Hosting)。

App Hosting は、メジャー リリースの最新のマイナー バージョンの長期サポート(LTS)を、アクティブ サポート期間から 1 年間サポートします。ただし、そのマイナー バージョン内の最新のパッチリリースに継続的に更新する必要があります。Next.js と Angular の詳細については、次の表をご覧ください。

Next.js のサポート スケジュール

バージョン ステータス 非推奨
13.5.x lts 2026-10-9
14.2.x lts 2026-10-9
15.0.x 有効 2025-10-9 以降
15.1.x 有効 2025-10-9 以降
15.2.x 有効 -

Angular のサポート スケジュール

バージョン ステータス 非推奨
18.2.x lts 2026-10-9
19.0.x 有効 2025-10-9 以降
19.1.x 有効 2025-10-9 以降
19.2.x 有効 -

パッケージ マネージャー

App HostingCloud Native Buildpacks を使用して 依存関係のインストールを実行し、npm、yarn、pnpm を使用してアプリをビルドします。JSR などの他のパッケージ マネージャーはサポートされていません。

NPM

  • npm はデフォルトのパッケージ管理システムです。
  • ビルドが成功すると、本番環境以外の依存関係は削除されます。
  • npm バージョンのセクションは、package.json ファイルの engines.npm フィールドで指定できます。

Yarn

  • yarn を使用するには、プロジェクトに yarn.lock ファイルを含めます。
  • 使用する yarn バージョンは、package.json ファイルの engines.yarn フィールドまたは packageManager フィールドで指定できます。
  • App Hosting は Yarn2 PnP モードをサポートしています。

Pnpm

  • pnpm を使用するには、プロジェクトに pnpm-lock.yaml ファイルを含めます。
  • pnpm のバージョンは、package.json ファイルの engines.pnpm フィールドまたは packageManager フィールドで指定できます。
  • 動作する例については、 sample-node-pnpmを参照してください。 アプリをご覧ください。

App Hosting のモノレポ

App Hosting は Nx ベースのアプリをサポートしています。詳細なガイダンスについては、Use monorepos with App Hostingをご覧ください。

次の Nx バージョンがサポートされています。

バージョン ステータス 非推奨
19.5.x メンテナンス 2025-10-9
19.6.x メンテナンス 2025-10-9
19.7.x メンテナンス 2025-10-9
19.8.x lts 2026-10-9
20.0.x 有効 2025-10-9 以降
20.1.x 有効 2025-10-9 以降
20.2.x 有効 2025-10-9 以降
20.3.x 有効 2025-10-9 以降
20.4.x 有効 2025-10-9 以降
20.5.x 有効 2025-10-9 以降
20.6.x 有効 2025-10-9 以降
20.7.x 有効

他のタイプのモノレポ ワークスペースのサポートが必要な場合は、 Firebase UserVoiceまでお知らせください。