Firebase Studio fornisce un ambiente di sviluppo collaborativo basato su cloud che semplifica il processo di creazione di applicazioni con un'ampia combinazione di framework e librerie.
Dopo aver configurato uno spazio di lavoro Firebase Studio, puoi accedere e condividere un ambiente di sviluppo flessibile e completamente funzionale: gli spazi di lavoro Firebase Studio sono accessibili da qualsiasi dispositivo e forniscono strumenti integrati per semplificare il processo di sviluppo tuo e del tuo team.
Crea un workspace
Uno spazio di lavoro in Firebase Studio è un ambiente di sviluppo che contiene tutto ciò di cui hai bisogno per sviluppare la tua applicazione. Contiene il tuo codice, un editor di codice (con plug-in pertinenti al tuo progetto) e toolchain che supportano lo sviluppo di app. È come creare un nuovo progetto nel tuo ambiente di sviluppo desktop locale, tranne per il fatto che hai un intero computer e un sistema operativo preconfigurati e dedicati esclusivamente alla creazione della tua applicazione, in esecuzione sul browser nel cloud, accessibile ovunque ti trovi.
Gli spazi di lavoro Firebase Studio sono ottimizzati per contenere un unico codebase, in modo da poter mantenere isolati tra loro gli ambienti e le dipendenze a livello di sistema di applicazioni diverse. Puoi creare più spazi di lavoro da utilizzare con applicazioni e framework diversi.
Per creare una nuova area di lavoro:
- Apertura di un modello o di un'app di esempio.
- Importazione di un progetto.
- Prototipa con l'AI, poi passa alla visualizzazione
Code (
</>
).
Duplicare uno spazio di lavoro
La creazione di un fork di uno spazio di lavoro Firebase Studio crea una copia del progetto che
contiene tutto ciò che si trova nella directory home/user
. Questa funzionalità è utile quando vuoi
sperimentare con un progetto senza influire su quello originale o quando
vuoi utilizzare un progetto esistente come punto di partenza per uno nuovo.
Per creare un fork di uno spazio di lavoro:
- Nella home page di Firebase Studio, fai clic sul menu accanto all' area di lavoro che vuoi copiare > Fork.
Inserisci il nome del nuovo spazio di lavoro e fai clic su Fork. Il nuovo spazio di lavoro viene creato e aggiunto all'elenco degli spazi di lavoro.
(Facoltativo) Se lo spazio di lavoro originale ha un progetto Firebase collegato, valuta la possibilità di creare un progetto Firebase separato per il nuovo spazio di lavoro. In questo modo la nuova area di lavoro non potrà apportare modifiche al progetto Firebase collegato all'area di lavoro originale. Per creare un progetto Firebase:
- Apri il nuovo workspace e chiedi a Gemini di creare un progetto Firebase per te.
- Aggiorna tutti i file che fanno riferimento al progetto Firebase, ad esempio
.env
o.firebaserc
.
Configura la tua area di lavoro
Firebase Studio utilizza Nix per definire la configurazione dell'ambiente per ogni spazio di lavoro. Nix è un gestore di pacchetti puramente funzionale e assegna identificatori unici a ogni dipendenza, il che significa che il tuo ambiente può contenere più versioni della stessa dipendenza, senza problemi. È anche riproducibile e dichiarativo. Nel contesto di Firebase Studio, ciò significa che puoi condividere il file di configurazione Nix tra i workspace per caricare la stessa configurazione dell'ambiente. Scopri di più su Nix + Firebase Studio.
Creare o modificare il file .idx/dev.nix
La configurazione dell'ambiente è definita nel file .idx/dev.nix
nel repository di codice. Questo file specifica tutti i componenti da aggiungere al tuo
workspace, tra cui:
Strumenti di sistema disponibili dal registro dei pacchetti Nix, inclusi compilatori, pacchetti (come
go
oangular
) e utilità a riga di comando, come i componenti gcloud CLI extra.Estensioni IDE dal registro OpenVSX, come debugger specifici per la lingua, formattatori di codice, estensioni ufficiali per i servizi cloud e altro ancora.
Servizi comuni, come docker, messaggistica Pub/Sub, database come Postgres e Redis e altro.
Consulta il seguente file .idx/dev.nix
di esempio per una configurazione di base dell'ambiente di lavoro
che attiva le anteprime delle app in Firebase Studio:
{ pkgs, ... }: {
# Which nixpkgs channel to use.
channel = "stable-23.11"; # or "unstable"
# Use https://search.nixos.org/packages to find packages
packages = [
pkgs.nodejs_20
];
# Sets environment variables in the workspace
env = {
SOME_ENV_VAR = "hello";
};
# Search for the extensions you want on https://open-vsx.org/ and use "publisher.id"
idx.extensions = [
"angular.ng-template"
];
# Enable previews and customize configuration
idx.previews = {
enable = true;
previews = {
web = {
command = [
"npm"
"run"
"start"
"--"
"--port"
"$PORT"
"--host"
"0.0.0.0"
"--disable-host-check"
];
manager = "web";
# Optionally, specify a directory that contains your web app
# cwd = "app/client";
};
};
};
}
Applica nuova configurazione
Ogni volta che aggiungi o aggiorni il file di configurazione dev.nix
, Firebase Studio
mostra un prompt nell'angolo in basso a destra per ricompilare l'ambiente.
Il tempo necessario per ricreare l'ambiente dipende dal numero di pacchetti
necessari per la configurazione.
Eseguire il debug degli errori di build dell'ambiente
Poiché i file di configurazione sono codice leggibile dal computer, possono contenere
errori. In questo caso, la creazione dell'ambiente potrebbe non riuscire e l'ambiente potrebbe non avviarsi.
Firebase Studio mostra un'opzione per avviare un ambiente di recupero.
Questo spazio di lavoro non include nessuna delle configurazioni che hai definito e
esegue solo
Code OSS di base. In questo modo hai la possibilità di correggere gli errori nel file di configurazione di dev.nix
e ricompilare l'ambiente.