Firebase App Hosting, özellikle çerçeve odaklı modern web uygulaması geliştirmeyi desteklemek için tasarlanmıştır. Bu sayfayı, App Hosting'ün doğrudan desteklediği araç ve çerçeveler için referans olarak ve ilgili çerçeveler ve araçlar hakkında bilgi edinmek için başlangıç noktası olarak kullanın.
Web çerçeveleri ve App Hosting
App Hosting, modern web çerçeveleri için iki geniş destek düzeyi sunar: önceden yapılandırılmış derleme ve dağıtım desteği ve çıkış paketi spesifikasyonuna uygun açık kaynak katkıları aracılığıyla topluluk düzeyinde destek. Her iki durumda da çerçeve bağdaştırıcısı bileşeni, belirli bir çerçevenin App Hosting ile entegrasyonunu sağlar.
Önceden yapılandırılmış derleme ve dağıtım desteğine sahip çerçeveler
Önceden yapılandırılmış derleme ve dağıtım desteğiyle Firebase, package-lock.json
dosyasını veya diğer kilit dosyasını inceleyerek hangi çerçeveyi kullandığınızı belirler ve uygulamanız için derleme ve dağıtım süreçlerini optimize eder. Google, bu çerçeveler için desteği sürdürmeye kararlıdır ve Firebase destek ekibi sorun raporlarını ve özellik isteklerini kabul edebilir.
Bu destek düzeyi aşağıdakiler için sağlanır:
- Next.js
- Angular
Belirli sürümler ve destek düzeyleriyle ilgili ayrıntılar için destek programlarına bakın.
Kilit dosyası eksik olan bir Node.js uygulamasını dağıtmaya çalışırsanız App Hosting, uygulamanızı oluşturamaz ve çalıştıramaz. Kök dizininizde npm install
'yi çalıştırarak package-lock.json
oluşturabilirsiniz.
Topluluk tarafından desteklenen çerçeveler
App Hosting, Next.js ve Angular'a ek olarak çıktı paketi spesifikasyonumuzla eşleşen bir derleme çıkışı sağlayabilen tüm web çerçevelerini de destekler. Çerçeve yazarları, çerçevelerinin App Hosting tarafından desteklenmesini sağlamak için çıkış paketi spesifikasyonundan yararlanabilir. Örneğin, popüler Nuxt çerçevesi Nitro ekibi tarafından desteklenir. Bu ekip, App Hosting'de Nuxt uygulama dağıtımını etkinleştirmek için bir Firebase bağdaştırıcısı oluşturmuştur.
App Hosting tarafından desteklenen ek çerçeveler görmek istiyorsanız bir çerçeve bağdaştırıcısı oluşturabilir veya derleme çıkışlarını App Hosting biçimine dönüştürmek için çerçevenin koruyucularıyla iletişime geçebilirsiniz. Next.js ve Angular bağdaştırıcılar, bağdaştırıcılar oluşturan herkes için iyi referans örnekleridir.
Topluluk tarafından desteklenen çerçevelerle ilgili bilgileri Firebase Open Source'da bulabilirsiniz. Topluluk tarafından desteklenen çerçevelerle ilgili sorunlar ve özellik istekleri, açık kaynak topluluğuna veya çerçeve yazarlarına yönlendirilmelidir. Bazı durumlarda Google size yardımcı olabilir ancak bu adaptörler için ilk destek kaynağı topluluktur.
App Hosting çerçeve adaptörleri
App Hosting'te hem önceden yapılandırılmış hem de topluluk tarafından desteklenen çerçeveler için destek, çerçeve bağdaştırıcılar aracılığıyla sağlanır. App Hosting çerçeve bağdaştırıcıların iki temel işlevi vardır:
- Bunlar, kaynak kodunuzu ve çerçeveye özgü tüm yapılandırma dosyalarını (
next.config.js
gibi) ayrıştırır ve App Hosting altyapısının geri kalanı tarafından işlenebilecek bir çıkış paketi oluşturur. - Statik öğeler oluşturmak ve uygulamanızın üretime yönelik optimize edilmiş bir sürümünü oluşturmak için uygulamanızın derleme komutunu çalıştırırlar.
Çerçeve bağdaştırıcılar, Node.js uygulamanızı npm run build
ile oluşturur ve her çerçevenin varsayılan derleme komut dosyalarıyla en iyi şekilde çalışır: Next.js için next build
ve Angular için ng build
. App Hosting, özel derleme komutlarıyla derleme yapmayı dener ancak başarının güvenilir bir şekilde garanti edilemeyeceğini belirtir. apphosting.yaml
'de derleme ve çalıştırma komut dosyalarını geçersiz kılabilirsiniz.
Next.js ve Angular bağdaştırıcıların kaynağı firebase-framework-tools'da mevcuttur.
App Hosting için çalışma zamanları
Node.js uygulamanız, App Hosting tarafından derlenip kullanıma sunulduktan sonra Cloud Run düzeltmesinde çalışır. Bu nedenle, uygulamanızın çalışma zamanı sürümü hem Cloud Run'ın desteklediği aralık hem de seçtiğiniz web çerçevesinin aralığında olmalıdır. Angular ve Next.js için önceden yapılandırılmış destekte, aşağıdaki Node.js sürümleri desteklenir:
- Next.js 13.5.x ve sonraki sürümler
- Angular 18.2.x ve üzeri
- Node.js 18 ve üzeri sürümler
App Hosting, yeni yayınlanan çerçeve sürümleri için otomatik olarak etkin destek sağlamaz. Şu anda "etkin" olarak belirttiğimiz sürümden daha yeni sürümler, App Hosting için resmi olarak "etkin" olarak işaretlenene kadar "önizleme" durumunda kabul edilir.
App Hosting, ana sürümün en son küçük sürümü için uzun süreli destek (LTS) sunar. Bu küçük sürümdeki en son yama sürümlerine düzenli olarak güncelleme yapmanız koşuluyla, LTS desteği etkin destek döneminden itibaren bir yıl boyunca sunulur. Next.js ve Angular ile ilgili ayrıntılar için aşağıdaki tablolara bakın.
Next.js destek programı
Sürüm | Durum | Kullanımdan Kaldırma |
---|---|---|
13.5.x | lts | 2026-10-9 |
14.2.x | lts | 2026-10-9 |
15.0.x | etkin | 9.10.2025'ten önce değil |
15.1.x | etkin | 9.10.2025'ten önce değil |
15.2.x | etkin | - |
Angular destek programı
Sürüm | Durum | Kullanımdan Kaldırma |
---|---|---|
18.2.x | lts | 2026-10-9 |
19.0.x | etkin | 9.10.2025'ten önce değil |
19.1.x | etkin | 9.10.2025'ten önce değil |
19.2.x | etkin | - |
Paket yöneticileri
App Hosting, bağımlılık yükleme işlemini yürütmek için Cloud Native Buildpacks'i kullanır ve uygulamayı npm, yarn veya pnpm kullanarak oluşturur. JSR gibi diğer paket yöneticileri desteklenmez.
AİOY
- NPM, varsayılan paket yöneticisidir.
- Üretim dışı bağımlılıklar, derleme işlemi başarıyla tamamlandıktan sonra budanır.
package.json
dosyanızdakiengines.npm
alanını kullanarak npm sürüm bölümünü belirtebilirsiniz.
Yumak
- Projenize
yarn.lock
dosyası eklediğinizde bunun yerine Yarn kullanılır. package.json
dosyanızınengines.yarn
veyapackageManager
alanında kullanılacak iplik sürümünü belirtebilirsiniz.- App Hosting, Yarn2 PnP modunu destekler.
Pnpm
- Projenize
pnpm-lock.yaml
dosyasını eklediğinizde bunun yerine Pnpm kullanılır. package.json
dosyanızınengines.pnpm
veyapackageManager
alanında pnpm sürümünü belirtebilirsiniz.- Çalışan bir örnek için sample-node-pnpm dosyasına bakın. görüntüleyin.
App Hosting için monorepo'lar
App Hosting, Nx tabanlı uygulamaları destekler. Ayrıntılı bilgi için App Hosting ile tek depo kullanma başlıklı makaleyi inceleyin.
Aşağıdaki Nx sürümleri desteklenir:
Sürüm | Durum | Kullanımdan Kaldırma |
---|---|---|
19.5.x | bakım | 2025-10-9 |
19.6.x | bakım | 2025-10-9 |
19.7.x | bakım | 2025-10-9 |
19.8.x | lts | 2026-10-9 |
20.0.x | etkin | 9.10.2025'ten önce değil |
20.1.x | etkin | 9.10.2025'ten önce değil |
20.2.x | etkin | 9.10.2025'ten önce değil |
20.3.x | etkin | 9.10.2025'ten önce değil |
20.4.x | etkin | 9.10.2025'ten önce değil |
20.5.x | etkin | 9.10.2025'ten önce değil |
20.6.x | etkin | 9.10.2025'ten önce değil |
20.7.x | etkin | — |
Diğer tek depolu çalışma alanı türleriyle ilgili desteğe ihtiyacınız varsa Firebase UserVoice üzerinden bize bildirin.