Firebase Studio, çerçeveler ve kitaplıklar ile geniş bir kombinasyon sunarak uygulama oluşturma sürecini basitleştiren, iş birliğine dayalı, bulut tabanlı bir geliştirme ortamı sağlar.
Bir Firebase Studio Workspace oluşturduktan sonra, tam işlevli ve esnek bir geliştirme ortamına erişebilir ve bu ortamı paylaşabilirsiniz: Firebase Studio Workspace'lere herhangi bir cihazdan erişilebilir ve hem sizin hem de ekibinizin geliştirme sürecini kolaylaştırmak için entegre araçlar sağlar.
Çalışma alanı oluşturma
Firebase Studio'teki bir çalışma alanı, uygulamanızı geliştirmek için ihtiyaç duyduğunuz her şeyi içeren bir geliştirme ortamıdır. Kodunuzu, bir kod düzenleyiciyi (projenizle alakalı eklentilerle) ve uygulama geliştirmeyi destekleyen araç zincirlerini içerir. Bu, yerel masaüstü geliştirme ortamınızda yeni bir proje oluşturmaya benzer. Tek fark, bilgisayarınızın ve işletim sisteminizin tamamının, uygulamanızı oluşturmak için yalnızca önceden yapılandırılmış ve özel olarak ayrılmış olmasıdır. Bu bilgisayar ve işletim sistemi, buluttaki tarayıcınızda çalışır ve nerede olursanız olun erişilebilir.
Firebase Studio Workspace'leri tek bir kod tabanı içerecek şekilde optimize edildiğinden, farklı uygulamaların ortamlarını ve sistem düzeyindeki bağımlılıklarını birbirinden ayırabilirsiniz. Farklı uygulamalar ve çerçevelerle kullanmak için birden fazla çalışma alanı oluşturabilirsiniz.
Yeni bir çalışma alanı oluşturmak için:
- Şablon veya örnek uygulama açma.
- Proje içe aktarma.
- Yapay zeka ile prototip oluştur'u seçin ve ardından Code görünümüne (
</>
) geçin.
Çalışma alanınızı yapılandırma
Firebase Studio, her çalışma alanının ortam yapılandırmasını tanımlamak için Nix'i kullanır. Nix, tamamen işlevsel bir paket yöneticisidir ve her bağımlılığa benzersiz tanımlayıcılar atar. Bu da ortamınızın aynı bağımlılığın birden fazla sürümünü sorunsuz bir şekilde içerebileceği anlamına gelir. Ayrıca, yeniden üretilebilir ve açıklayıcıdır. Firebase Studio bağlamında bu, aynı ortam yapılandırmasını yüklemek için Nix yapılandırma dosyanızı çalışma alanları arasında paylaşabileceğiniz anlamına gelir. Nix + Firebase Studio hakkında daha fazla bilgi edinin.
.idx/dev.nix
dosyasını oluşturma veya düzenleme
Ortam yapılandırması, kod deposunuzdaki .idx/dev.nix
dosyasında tanımlanır. Bu dosya, çalışma alanınıza eklenecek tüm bileşenleri belirtir. Örneğin:
Derleyiciler, paketler (
go
veyaangular
gibi) ve ek gcloud CLI bileşenleri gibi komut satırı yardımcı programları da dahil olmak üzere Nix paket sicil dairesi'nden kullanılabilen sistem araçları.OpenVSX kayıt otoritesinden dillere özel hata ayıklayıcılar, kod biçimlendiriciler, bulut hizmetleri için resmi uzantılar ve daha fazlası gibi IDE uzantıları.
Docker, Pub/Sub mesajları, Postgres ve Redis gibi veritabanları ve diğer yaygın hizmetler.
Firebase Studio'te uygulama önizlemelerini etkinleştiren temel bir Workspace ortamı yapılandırması için aşağıdaki örnek .idx/dev.nix
dosyasına bakın:
{ 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";
};
};
};
}
Yeni yapılandırmayı uygulama
dev.nix
yapılandırma dosyasını her eklediğinizde veya güncellediğinizde Firebase Studio, sağ alt köşede Ortama yeniden oluştur istemi gösterir.
Ortamı yeniden oluşturmak için gereken süre, yapılandırmanıza ihtiyaç duyduğunuz paketlerin sayısına bağlıdır.
Ortam derleme hatalarını ayıklama
Yapılandırma dosyaları makine tarafından okunabilir kod olduğundan hata içerebilir. Bu durumda, ortam oluşturulamayabilir ve başlatılmayabilir.
Firebase Studio, Kurtarma ortamı başlatma seçeneğini gösterir.
Bu çalışma alanında, tanımladığınız yapılandırmalardan hiçbiri yer almaz ve yalnızca temel Code OSS çalıştırılır. Bu sayede dev.nix
yapılandırma dosyanızdaki hataları düzeltebilir ve ortamı yeniden oluşturabilirsiniz.