Firebase projelerini oluşturmaya yönelik genel en iyi uygulamalar

Bu sayfada, farklı ortamlar kullanan net bir geliştirme iş akışına sahip olmanız için Firebase projeleri oluşturmaya ve uygulamalarınızı bir projeye kaydetmeye yönelik genel, üst düzey en iyi uygulamalar sunulmaktadır. 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 de dahil olmak üzere bir Firebase projesinin temel hiyerarşisini gösteren diyagram Bu şemada bir Firebase projesinin temel hiyerarşisi gösterilmektedir. İşte temel ilişkiler:

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

  • Bir Firebase projesinde kayıtlı bir veya daha fazla Firebase Uygulaması bulunabilir (örneğin, bir uygulamanın hem iOS hem de Android sürümleri ya da bir uygulamanın hem ücretsiz hem de ücretli sürümleri).

  • Aynı Firebase projesine kayıtlı tüm Firebase Uygulamaları , proje için sağlanan kaynakların ve hizmetlerin tümüne erişebilir ve bunlara erişebilir . İşte bazı örnekler:

    • Aynı Firebase projesine kayıtlı tüm Firebase Uygulamaları, Firebase Barındırma, Kimlik Doğrulama, Gerçek Zamanlı Veritabanı, Cloud Firestore, Cloud Storage ve Cloud Functions gibi aynı arka uçları paylaşır.

    • Aynı Firebase projesine kayıtlı tüm Firebase Uygulamaları aynı Google Analytics mülküyle ilişkilidir; burada her Firebase Uygulaması, o mülkte ayrı bir veri akışıdır.

Bir Google Cloud projesi bu hiyerarşinin neresine sığar?

Firebase proje hiyerarşisinin yukarıdaki şemada gösterilmeyen bir yönü, bir Google Cloud projesiyle olan ilişkidir. Bir Firebase projesi aslında Firebase'e özel ek yapılandırmaların ve hizmetlerin etkinleştirildiği bir Google Cloud projesidir. Aynı Firebase projesine kayıtlı tüm uygulamaların da aynı Google Cloud kaynaklarını ve hizmetlerini paylaştığını ve bunlara erişime sahip olduğunu unutmayın.

Firebase projelerini anlama bölümünden Firebase ve Google Cloud ilişkisi hakkında daha fazla bilgi edinin

Uygulama çeşitlerini Firebase projelerine kaydetme

Uygulama varyantlarınızı bir Firebase projesine kaydetmeye yönelik bazı önemli ipuçlarını burada bulabilirsiniz:

  • Bir Firebase projesine kayıtlı 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 projesine kaydedin. Bazı örnekler, aynı projedeki bir blog ve bir web uygulaması veya aynı projedeki aynı uygulamanın hem ücretsiz hem de ücretli sürümleridir.

  • Yayın durumuna (yukarıdaki gibi ortak son kullanıcı etkinliği veya erişimi yerine) dayalı birden fazla derleme varyantınız varsa her varyantı ayrı bir Firebase projesine kaydedin. Bunun bir örneği, hata ayıklama ve sürüm derlemenizdir; bu yapıların her birini kendi Firebase projesine kaydedin.

    • Yayın durumuna dayalı derlemeler aynı Firebase kaynaklarını paylaşmamalıdır çünkü bu, hata ayıklama verilerinizin kirlenmesine ve hatta üretim verilerinizin geçersiz kılınmasına neden olabilir.

    • 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 yapılarını bir "dev" Firebase projesine kaydedin; çünkü her ikisi de aynı üretim dışı veriler ve kaynaklarla etkileşime girebilir.

Çoklu kiracılığın önlenmesi

Çoklu kiracılık, analitik toplamayla ilgili istenmeyen sorunlar, paylaşılan kimlik doğrulama, aşırı karmaşık veritabanı yapıları ve güvenlik kurallarıyla ilgili zorluklar da dahil olmak üzere ciddi yapılandırma ve veri gizliliği sorunlarına yol açabilir.

Genel olarak, bir uygulama grubu aynı verileri ve yapılandırmaları paylaşmıyorsa her uygulamayı farklı bir Firebase projesine kaydetmeyi kesinlikle düşünün.

Örneğin, beyaz etiketli bir uygulama geliştirirseniz bağımsız olarak etiketlenen her uygulamanın kendi Firebase projesi olması ve bu etiketin iOS ve Android sürümlerinin aynı Firebase projesinde olması gerekir. Bağımsız olarak etiketlenen her uygulama (gizlilik nedeniyle) verileri diğerleriyle paylaşmamalıdır.

Sonraki adımlar