Firebase projeleri oluşturmak için genel en iyi uygulamalar

Bu sayfada, Firebase projelerini ayarlama ve uygulamalarınızı bir projeye kaydetme ile ilgili genel ve üst düzey en iyi uygulamalar açıklanmaktadır. Bu sayede, farklı ortamların kullanıldığı net bir geliştirme iş akışına sahip olursunuz. Bu sayfadaki en iyi uygulamaları öğrendikten sonra genel güvenlik yönergelerimize göz atın.

Firebase projelerinin hiyerarşisini anlama

Proje, kayıtlı uygulamaları ve sağlanan kaynakları ve hizmetleri dahil olmak üzere bir Firebase projesinin temel hiyerarşisini gösteren şema Bu şemada, Firebase projesinin temel hiyerarşisi gösterilmektedir. Temel ilişkiler şunlardır:

  • Firebase projesi, tüm uygulamalarınız ve proje için sağlanan tüm kaynaklar ile hizmetler için bir kapsayıcı gibidir.

  • Bir Firebase projesine bir veya daha fazla Firebase uygulaması kaydedilebilir (örneğin, bir uygulamanın hem iOS hem de Android sürümü ya da hem ücretsiz hem de ücretli sürümü).

  • Aynı Firebase projesine kaydedilen tüm Firebase uygulamaları, proje için sağlanan tüm kaynakları ve hizmetleri paylaşır ve bunlara erişebilir. Aşağıda bazı örnekler verilmiştir:

    • Aynı Firebase projesine kaydedilen tüm Firebase uygulamaları Firebase Hosting, Authentication, Realtime Database, Cloud Firestore, Cloud Storage ve Cloud Functions gibi aynı arka uçları paylaşır.

    • Aynı Firebase projesine kaydedilen tüm Firebase uygulamaları aynı Google Analytics mülküyle ilişkilendirilir. Bu mülkte her Firebase uygulaması ayrı bir veri akışıdır.

Google Cloud projesi bu hiyerarşide nerede yer alır?

Yukarıdaki şemada gösterilmeyen Firebase proje hiyerarşisinin bir yönü de Google Cloud projesiyle olan ilişkisidir. Firebase projesi aslında Google Cloud projesidir ve bu projede Firebase'e özgü ek yapılandırmalar ve hizmetler etkinleştirilmiştir. Aynı Firebase projesine kaydedilen tüm uygulamaların aynı Google Cloud kaynak ve hizmetleri paylaştığını ve bunlara erişebildiğini unutmayın.

Firebase ve Google Cloud arasındaki ilişki hakkında daha fazla bilgiyi Firebase projelerini anlama başlıklı makalede bulabilirsiniz.

Uygulama varyantlarını Firebase projelerine kaydetme

Uygulama varyantlarınızı Firebase projesine kaydetmeyle ilgili bazı önemli ipuçlarını aşağıda bulabilirsiniz:

  • Bir Firebase projesine kaydedilen tüm uygulamaların, son kullanıcı açısından aynı uygulamanın platform varyantları olduğundan emin olun. Aynı uygulamanın veya oyunun iOS, Android ve web sürümlerini aynı Firebase projesine kaydedin.

  • Aynı Firebase kaynaklarını paylaşabilecek birden fazla derleme varyantınız varsa varyantları aynı Firebase projesiyle kaydedin. Örneğin, aynı projedeki bir blog ve bir web uygulaması ya da aynı uygulamanın ücretsiz ve ücretli sürümleri aynı projede olabilir.

  • Yayın durumuna dayalı birden fazla derleme varyantınız varsa (yukarıdaki örnekte olduğu gibi, ortak son kullanıcı etkinliğine veya erişimine dayalı değilse) her varyantı ayrı bir Firebase projesine kaydedin. Örneğin, hata ayıklama ve yayınlanan derlemenizi ayrı Firebase projelerine kaydedin.

    • Yayın durumuna göre oluşturulan derlemeler, hata ayıklama verilerinizin üretim verilerinizi kirletme veya hatta geçersiz kılma riski nedeniyle aynı Firebase kaynaklarını paylaşmamalıdır.

    • Bu derleme varyantlarının her birinin platform varyantları aynı Firebase projesinde olmalıdır. Örneğin, hem iOS hem de Android hata ayıklama derlemelerini "dev" Firebase projesine kaydedin. Çünkü her ikisi de aynı üretim dışı veriler ve kaynaklarla etkileşimde bulunabilir.

Çok kiracılı yapıdan kaçınma

Çoklu barındırma, analiz toplama, paylaşılan kimlik doğrulama, aşırı karmaşık veritabanı yapıları ve güvenlik kurallarıyla ilgili sorunlar da dahil olmak üzere ciddi yapılandırma ve gizlilikle ilgili endişelere yol açabilir.

Genel olarak, bir uygulama grubu aynı verileri ve yapılandırmaları paylaşmıyorsa her uygulamayı farklı bir Firebase projesiyle kaydetmeniz önerilir.

Örneğin, bir beyaz etiketli uygulama geliştiriyorsanız bağımsız olarak etiketlenmiş her uygulamanın kendi Firebase projesi olmalı ve bu etiketin iOS ile Android sürümleri aynı Firebase projesinde bulunmalıdır. Bağımsız olarak etiketlenen uygulamalar, gizlilik nedeniyle diğer uygulamalarla veri paylaşmamalıdır.

Sonraki adımlar