はじめに
Firebase StudioはGoogleが提供するクラウドベースの開発ツールで、AIによってフルスタックアプリケーションの開発とデプロイを加速させることを中核目標としている。ユーザーは、アプリのプロトタイピングから本番環境での稼働までの全プロセスをブラウザ上で完結することができる。Gemini AI技術を統合し、自然言語コード生成をサポートし、GitHubなどのリポジトリからプロジェクトをインポートすることができ、Next.jsやFlutterなど様々な技術スタックと互換性がある。フロントエンド、バックエンド、モバイル開発のいずれであっても、Firebase Studioはワンストップでサポートする。Firebase Studioは、フロントエンド、バックエンド、モバイル開発など、あらゆる開発をワンストップでサポートする。現在プレビュー段階であり、無料で3つのワークスペースを提供し、Google Developer Programmeに参加することで10まで増やすことができ、有料プランでは30までサポートする。このツールは、AIアプリケーションを素早く構築したい個人開発者や小規模チームに適している。
Firebase Studioは、基本的に以下のものを置き換える。 プロジェクトIDX そして新しいインテリジェント・プログラミング・モデルを提供する。
Firebase Studio インテリジェントプログラミングモード
Firebase Studio コード編集モード
機能一覧
- アプリケーション・プロトタイピングNext.jsフレームワークのサポートにより、自然言語、スケッチ、テンプレートを使ってWebアプリケーションを迅速に生成できます。
- オンライン・コード・エディターコード OSS ベースのエディタで、プロジェクトのリアルタイム修正とインポートをサポートします。
- ジェミニAIアシスタントコード作成、デバッグ、テスト、ドキュメント作成を支援し、コードのコンテキストを理解できる。
- プロジェクトのインポートとエクスポートGitHub、GitLab、Bitbucketからのプロジェクトのインポート、または外部ソースへのエクスポートをサポート。
- ライブ・プレビューとテストアプリのプレビューリンクとAndroidエミュレータを生成して、簡単にテストできます。
- ワンクリック配備Firebase App HostingまたはCloud Runを通じてアプリを配布します。
- 環境のカスタマイズNixのコンフィギュレーション・ファイルを使って、様々なニーズに合わせて開発環境を適応させることができます。
- エンド・ツー・エンドの最適化オープンVSXの拡張機能、テストAPI、バックエンド機能をサポートします。
ヘルプの使用
Firebase Studioの使い方
Firebase Studioはローカルにインストールする必要がなく、全ての操作はブラウザ上で行います。以下はその詳細な手順です:
- ログイン&アクセス
- ブラウザを開き
https://firebase.studio/
. - ログイン」をクリックしてGoogleアカウントでログインします。アカウントをお持ちでない場合は、まず登録してください。
- ブラウザを開き
- プロジェクトの作成またはインポート
- 新築プロジェクト::
- ログイン後、"Create new project "をクリックします。
- このアプリをプロトタイプにする」を選択すると、AIを使ってプロトタイプが生成されます。また、テンプレートライブラリ(Next.jsなど)からフレームワークを選ぶこともできます。
- インポートプロジェクト::
- Import a project "をクリックし、GitHub、GitLab、BitbucketリポジトリのURLを入力します。
- 50MB未満の圧縮ファイル(zipやtar.gzなど)のサポート、プライベート・リポジトリには認証が必要。
- 新築プロジェクト::
- 開発環境のセットアップ
- プロジェクトをインポートした後、デフォルトでは依存関係は自動的にインストールされません。手動でコマンドを実行してください:
- Flutterプロジェクト:ターミナルで
flutter pub get
. - Node.jsプロジェクトに入る
npm install
.
- Flutterプロジェクト:ターミナルで
- 自動的にインストールしますか?のルート・ディレクトリを編集する。
dev.nix
ファイルに依存スクリプトを追加する。
- プロジェクトをインポートした後、デフォルトでは依存関係は自動的にインストールされません。手動でコマンドを実行してください:
主な機能の操作
アプリケーション・プロトタイピング
- Prototype this app "をクリックして、プロトタイピング・モードに入ります。
- ログインできるショッピングサイトを作る」など、自然言語による説明を入力するか、スケッチをアップロードしてください。
- Next.jsをベースにしたアプリを数秒で生成するシステム。生成後は「検索バーを追加する」など、AIによる調整が可能です。
- ReactやFlutterテンプレートなど、クイックスタートのためのテンプレート選択をサポート。
AIアシスタントによるオンラインコード編集
- ワークスペースに入ると、左側にファイルツリー、右側にエディターがあり、VS Codeに似ている。
- フロントエンドのスタイルやバックエンドのロジックを調整するなど、コードを直接修正する。
- 右下のGemini AIアイコンをクリックし、要件を入力する:
- "ユーザーデータを返すAPIインターフェースを書く"
- 「このコードが何をするものなのか説明しなさい
- AIはプロジェクトに基づいた的確なアドバイスをくれ、コードのデバッグやリファクタリングもできる。
ライブ・プレビューとテスト
- 上部にある「プレビュー」ボタンをクリックすると、プレビューリンクとQRコードが生成されます。
- QRコードを携帯電話で読み取るか、リンクを他の人と共有してテストしてください。
- モバイル体験をシミュレートするためのAndroidエミュレータのサポート。
- コードを修正した後、プレビューを更新してライブ結果を見る。
ワンクリック配備
- Publish」をクリックし、「Firebase App Hosting」または「Cloud Run」を選択します。
- Firebaseプロジェクトをアンバインドしますか?以下のサイトをご覧ください。
https://console.firebase.google.com/
プロジェクトを作成し、関連付ける。 - デプロイしてドメイン名を取得する(例えば
your-app.web.app
)、アプリケーションは稼動準備が整いました。 - カスタムインフラストラクチャを使用したいですか?デプロイメント方法の手動設定がサポートされています。
エンド・ツー・エンドの最適化
- とおす
https://open-vsx.org/
拡張機能をインストールし、APIとバックエンドをテストします。 - 例えば、Postmanエクステンションを追加して、インターフェイスが正しくデータを返しているかどうかを検証する。
- プレビューはウェブとアンドロイドをサポートし、クロスプラットフォームの一貫性を保証します。
追加機能と注意事項
- 環境のカスタマイズ:: 編集部
dev.nix
Node.jsまたはPythonの特定のバージョンを追加する。 - フリークォータ: 3つのワークスペースがプレビュー段階にあります。参加
https://developers.google.com/program
有料プランでは最大30まで、10まで増やすことができる。 - プライバシー設定コード補完」と「コード索引付け」をオフにすると、データがAIのトレーニングに使用されるのを防ぐことができます。
以上の手順で、Firebase Studio をすぐに使い始め、アプリケーションの構築と最適化を行うことができます。
アプリケーションシナリオ
- 製品アイデアの迅速な検証
- AIチャットツールを作って顧客に見せたい。プロトタイプ作成機能を使えば、数分でデモを作成できます。
- フルスタック開発を学ぶ
- 初心者は、AIでコードテンプレートを生成し、変化に合わせて学習することで、フロントエンドとバックエンドのスキルを習得する。
- チームワーク開発
- 小規模チームは、ローカルで設定する必要のないクラウドベースのワークスペースを使用して、Webアプリケーションを開発し、リアルタイムで共同作業を行います。
- ライブ仮設ページ
- イベントのエントリーページを作成し、テンプレートを使って展開すれば、数時間で完成する。
品質保証
- Firebase Studioは有料ですか?
- プレビュー段階では3つのワークスペースが無料で利用できる。より多くの要件は、Google Developer Programmeに追加するか、有料で購入することができます。
- プログラミングの知識が必要ですか?
- 必要ない。初心者が自然言語でコードを生成し、それをプロのユーザーが直接編集できる。
- どのような技術スタックがサポートされていますか?
- プロトタイプはNext.jsをサポートし、エディターはFlutter、Node.js、その他多くのフレームワークと互換性がある。
- モバイルアプリをテストするには?
- 内蔵のAndroidエミュレータを使用して、モバイルで結果をプレビューします。