Supabase - Hizmet olarak arka uç

Firebase'e gerçekten açık kaynaklı bir alternatif

Supabase, zengin özelliklere sahip bir arka uç paketi

Başlığı yanlış okuduğunuzu ve yazım hatası yaptığımı ancak “Firebase” demek istediğimi düşünüyorsanız, aslında bu makalenin konusuna düşündüğünüzden daha yakınsınız. Supabase, arka ucunuzu bir hizmet olarak yönetmenize olanak tanıyan bir dizi arka uç işlevidir. Bir dizi özellik, Google'ın "Google Bulut Platformu"nu temel alan ve bir hizmet olarak arka uç çalıştırmanıza izin veren bir ürünü olan Firebase'e oldukça benzer.

Firebase alternatifi

Hem Supabase hem de Firebase, temel özelliklerin bu kadar büyük bir kesişimine sahip olduğundan, Supabase, Firebase'e bir alternatif olarak düşünülebilir. Sağlanan özellikler aşağıdaki gibidir.

  • kimlik doğrulama yönetimi
  • kalıcı depolama için veritabanı
  • resimler, videolar veya belgeler gibi dosyalar için bir varlık deposu
  • sunucusuz işlevler, henüz mevcut değiller

Görüldüğü gibi en önemli özellikler Supabase tarafından sağlanıyor, ilerleyen zamanlarda sunucusuz fonksiyonlar da gelecek. Supabase tarafından barındırılan hizmeti kullanabilir ve ücretsiz katman ile birkaç dakika içinde çalışmaya başlayabilirsiniz. Daha yoğun kullanım için elbette ücretli bir plana yükseltebilirsiniz.

Supabase ayrıca geliştirme sırasında CLI'leri aracılığıyla test etmek için yerel bir kurulum kullanma seçenekleri de sunar. Bu, etkili bir şekilde, yapılandırmanız için yerleşik hazırlama ve üretim ortamlarıyla birlikte geldiği anlamına gelir: yerel olarak hazırlama, bulutta üretim. Tabii ki bu oldukça basitleştirilmiş, ancak tam yerel testler için harika bir CLI sunduğunu belirtmek istedim.

Supabase ve Firebase arasındaki fark

Ortak bir özellik grubunu paylaşsalar da, hem uygulamaları hem de geliştirme stratejileri Google'ın Firebase'inden oldukça farklıdır. Her şeyden önce, Supabase tamamen açık kaynak kodlu olarak geliştirilmiştir, bu da temelde projenin her yönüne katkıda bulunabileceğiniz anlamına gelir. Firebase, hizmetin gerçek uygulaması gizli olarak yalnızca açık kaynaklı çözümler olarak müşterilerine ve yönetici-SDK'ya sahiptir.

Supabase'in açık yaklaşımı, aslında kendi altyapınızda kendiniz barındırabilmeniz gibi bir yan etkiye sahiptir. Gerekirse özel hizmetinizi çatallayıp geliştirme seçeneğiniz olduğundan, bu Firebase'e göre çok büyük bir avantajdır. Bu, ürününüzün böyle bir temel bileşeninin uzun ömürlülüğü düşünüldüğünde önemli bir husustur.

Bir diğer çok önemli fark, Supabase'in Firebase gibi bir NoSQL veritabanı yerine PostgreSQL kullanmasıdır. Firebase veritabanı olan Firestore'un tamamen tescilli olduğu düşünüldüğünde, bu aynı zamanda büyük bir farktır. PostgreSQL, gelecekte verilerinizi Supabase'den teknik olarak başka bir PostgreSQL-DB'ye taşımanıza olanak tanıyan yaygın bir depolama çözümüdür.

Firebase'in sunduğu Bildirimler veya ML çözümleri gibi diğer hizmetlerle ilgili olarak, Supabase'de benzer bir şey yoktur. Bu tür şeyleri dağıtmak için yine de başka sağlayıcılara ihtiyacınız olacak, örneğin AWS, Azure veya açıkçası Firebase.

Sonuç

Gördüğünüz gibi, Firebase'in sunduğu şeylerden hoşlanıyorsanız ancak bir Google ürünü kullanmak istemiyorsanız, Supabase uygun bir alternatiftir. Gelecekteki veritabanı geçişleri veya Firebase hizmetlerinin tescilli koduyla ilgili endişeleriniz varsa, Supabase açık kaynaklı bir ürün olarak geliştirilmesinde tamamen şeffaftır. Yazıldığı gibi, genel beta sürümündedir, ancak orta büyüklükteki projeler için kullanıma hazır olmalıdır.