İçindekiler[Saklamak][Göstermek]
Hizmet Olarak Arka Uç (BaaS), geliştiricilerin web veya mobil geliştirmenin perde arkası bileşenlerini dış kaynak kullanarak, ön ucu tak ve çalıştır temelinde oluşturmaya ve korumaya odaklanabilmeleri için bir hizmet paradigmasıdır ve sunucu tarafı kod yazmanın yükünden kurtulun.
Kimlik doğrulama, veritabanı yönetimi, gerçek zamanlı güncelleme, depolama, barındırma ve anında iletme uyarıları gibi sunucu tarafı görevlerini destekleyen yazılımlar, BaaS platformları tarafından sağlanır (mobil uygulamalar için).
Çeşitli arka uç hizmetleri temelde aynı çözümü sağlasa da, farklı arka uç teknolojileri kullanırlar. Bu, belirli bir proje için en iyi hizmeti seçerken birçok geliştirici için belirleyici bir faktördür.
Bu yazıda, Supabase'in derinliklerine dalacağız.
Nedir supabaz?
supabaz çeşitli uygulamalara Hizmet olarak Arka Uç sunan açık kaynaklı bir Firebase alternatifidir. Kurulumu gerçekten basittir ve çeşitli çerçevelerle hızlı bir şekilde çalışır. Supabase, kendisini Firebase için açık kaynaklı bir yedek olarak faturalandırıyor.
Geliştiricilere arka uçlarını hızlı bir şekilde kurma konusunda fayda sağlamayı amaçlamaktadır. Supabase, "Bir hafta sonunda inşa edin, milyonlara ulaşın" diyor.
Supabase ürünleri, depolama ve sunucusuz hizmetler (arka uç mantığı için) ile birlikte bir Postgres veritabanı ve kimlik doğrulama hizmeti içerir. Tüm araçları çoğunlukla ücretsiz ve açık kaynaklıdır. Postgres veritabanı, veritabanı değişikliklerinin gerçek zamanlı izlenmesi ve bir yönetim arayüzü gibi veritabanıyla ilgili araçları içerir.
Ayrıca, Firebase'inkiyle karşılaştırılabilir hızlı API'ler ve sözdizimi sağlar. Bu, CRUD görevlerini tutarlı bir şekilde ele almanızı sağlar ve yinelenen CRUD kodunu yeniden yazmak yerine oluşturmaya odaklanmanıza olanak tanır.
Postgres veritabanı, düzenli ve bağlantılı verileri bir elektronik tabloda yaptığınız gibi depolamanıza izin veren bir tablodur. Şaşırtıcı bir şekilde, bir proje oluşturduğunuzda, Postgres veritabanınız olarak mevcut bir elektronik tabloyu kullanabilirsiniz.
Supabase nasıl çalışır?
Supabase, ücretsiz kaynak teknolojileri koleksiyonudur. Kurumsal düzeyde, açık kaynaklı çözümlerle Firebase özellikleri oluşturuyorlar. Araçlar ve topluluklar bir MIT, Apache 2 veya karşılaştırılabilir açık lisans kapsamında mevcutsa, bunları kullanacak ve destekleyecektir.
Araç zaten mevcut değilse, onu oluştururlar ve şu şekilde kullanıma sunarlar: açık kaynak. Supabase, Firebase'in 1:1 eşlemesi değildir. Amaçları, geliştiricilere Firebase benzeri bir geliştirme deneyimi sunmaktır. açık kaynak teknolojiler.
Supabase barındırılan bir platformdur. Hiçbir şey yüklemenize gerek kalmadan kaydolabilir ve kullanmaya başlayabilirsiniz. Ayrıca kendi sunucunuzda barındırabilir ve kendi sunucunuzda oluşturabilirsiniz.
- PostgreSQL, kararlılık, özellik sağlamlığı ve hız konusunda büyük bir üne sahiptir; 30 yılı aşkın aktif geliştirmeden sonra,
- Realtime, WebSockets kullanarak PostgreSQL eklemelerini, güncellemelerini ve silmelerini dinlemenizi sağlayan bir Elixir sunucusudur. Supabase, Postgres'ten gelen çoğaltma isteklerini dinler, çoğaltma bayt akışını JSON'a dönüştürür ve ardından JSON'u WebSockets aracılığıyla yayınlar.
- PostgREST, PostgreSQL veritabanınızı RESTful API'ye dönüştüren bir web sunucusudur.
- Depolama, hak yöneticisi olarak Postgres ile S3'te depolanan dosyaları yönetmek için RESTful bir arabirim sağlar.
- Postgres-meta, diğer şeylerin yanı sıra tabloları indirmenize, sorumluluklar atamanıza ve sorgular yürütmenize izin veren Postgres'i yönetmek için RESTful bir API'dir.
- GoTrue, kullanıcıları yönetmenize ve SWT belirteçleri yayınlamanıza olanak tanıyan SWT tabanlı bir API'dir.
- Kong, bulut üzerinde çalışan bir API ağ geçididir.
Başlarken
1. Proje
Supabase'de bir proje, tüm veritabanlarınız, kimlik doğrulama kullanıcılarınız, kurallarınız, tablolarınız ve dosya depolamanız için bir kapsayıcıdır.
Projenizi barındırabileceğiniz birkaç yer var ve Supabase yöneticileri gecikmeyi azaltmak için sürekli olarak yeni siteler ekliyor. Bir projenin oluşturulması yaklaşık 2 dakika sürer, bu yüzden bir kahve alın, arkanıza yaslanın ve rahatlayın.
2. Proje Panosu
Projeniz bittiğinde, aşağıda gösterilene benzer bir gösterge panosu ile karşılaşacaksınız. Bu pano, veritabanı bağlantıları, kimlik doğrulama istekleri, depolama kapasitesi, istemci kitaplığı uygulaması ve daha fazlası dahil olmak üzere projeniz hakkında bilmeniz gereken her şeyi gösterir.
3. Tablo Oluşturucu ve Düzenleyici
Supabase'in veritabanı, Postgres RLS (Row Level Security) kullanarak gerçek zamanlı yeteneklere ve politika erişim kontrolüne sahip ilişkisel bir PostgreSQL'dir. Geliştiriciler, bir Tablo oluşturmak ve sütunlar ve özellikler eklemek için Supabase'in gösterge tablosunu kullanabilir. Geliştiriciler, Supabase ile verileri doğrudan gösterge tablosundan değiştirebilir.
4. Kimlik Doğrulama
Google, GitHub, Facebook, Twitter, GitLab ve daha fazla Kimlik Doğrulama Sağlayıcısı Supabase'de mevcuttur. Bunlar, Kimlik Doğrulama Paneli kullanılarak açılabilir. Ayrıca Telefon OTP'sini ve Magic Link Kimlik Doğrulamasını da destekler.
5. Depolama
Supabase, herhangi bir dosya türünü işleyebilen ve yerleşik ölçeklenebilirliğe sahip açık kaynaklı bir nesne depolama sistemidir. Özel kurallar ve izinler sağlayan kullanımı kolay bir API'ye sahiptir. CDN entegrasyonunun yanı sıra otomatik dönüştürme ve optimizasyon (materyalinizi yeniden boyutlandırma ve sıkıştırma) kısa süre içinde kullanıma sunulacaktır. Supabase depolama, bu yeteneklerin dahil edilmesiyle Firebase depolamaya zorlu bir rakip olacaktır.
Supabase ile neler inşa edebilirsiniz? (Bazı örnekler)
1. abonelik ödemesi Supabase + Stripe + Next.js ile.
Yüksek performanslı SaaS uygulamaları için eksiksiz başlangıç seti.
- Supabase, güvenli kullanıcı yönetimi ve kimlik doğrulaması sağlar.
- Stripe Checkout ve Stripe müşteri portalı entegrasyonu.
- Supabase, PostgreSQL'in üzerinde güçlü veri erişimi ve yönetim araçları sağlar.
- Şeritli web kancaları, fiyat planlarının ve abonelik durumlarının otomatik senkronizasyonunu sağlar.
2. Bağlantıyı Koru: Etiketler ve arşiv içeren basit yer imi hizmeti
KeepLink, etiketlere ve Supabase ve Next.js ile oluşturulmuş bir arşive sahip temel bir yer imi hizmetidir. Herhangi bir sosyal paylaşım özelliği yoktur, ancak kendi örneğinizi barındırabilirsiniz.
- Yeni yer imlerini mevcut etiketlere göre otomatik olarak etiketleyin.
- Supabase yığını sayesinde URL'ler, Başlıklar, Açıklamalar, Etiketler ve Arşiv İçeriği için tam metin araması, yönetici veritabanları için takma adları etiketleme ve rahat API erişimi artık mümkün.
- Metascraper ile sayfalarınız için otomatik olarak başlıklar ve açıklamalar toplayabilirsiniz. Ayrıca SinglePage ve Headless Chrome ile sayfalarınızı arşivleyebilirsiniz.
3. Gerçek zamanlı sohbet uygulaması Supabase + React ile
- Gerçek zamanlı mesajlaşma için Supabase (PostgreSQL'in üstünde) kullanılır.
- Ön uç, React (CRA) + Vite kullanır
- Kullanılan UI kitaplığı Chakra UI'dir.
Ana Özellikler
İşte Supabase'in bazı özellikleri:
- Veritabanınızı bir dakikadan kısa sürede kurmak ve yönetmek için bir gösterge panosu/kullanıcı arayüzü.
- Kullanıcıları kaydetmek ve veritabanınızdaki erişim kısıtlamalarını güncellemek için kullanıcı kimlik doğrulamasını uygulayın.
- API'ler ve bir JavaScript kitaplığı.
- Gerçek zamanlı olarak veritabanı dinleyicileri.
- İşlevler (bir tür). Bunlar SQL, JavaScript, Python veya Java ile yazılabilen veritabanı saklı yordamlarıdır.
Artılar
Supabase, aşağıdaki nedenlerle kendini ayırt eder:
- Firebase'in aksine, karmaşık sorgular veya metin aramaları çalıştırabilirsiniz.
- Supabase sizin için ölçeklendirmeyi halleder (bir SQL veritabanı kullanmasına rağmen)
- PostgreSQL'den yararlandığı için Supabase ile veri geçişi basittir ve bir.sql dosyası kullanarak verileri içe aktarabilirsiniz.
Eksiler
Supabase'i benimsemenin bazı dezavantajları vardır. Bunlar aşağıdaki gibidir:
- Gerçek zamanlı değişiklikleri almak için bir tablonun çoğaltma işlevini etkinleştirmeniz gerekir.
- Gerçek zamanlı güncellemeler etkinleştirildiğinde, Supabase'in güvenlik politikaları uygulanmaz.
- Özellikler sınırlıdır.
- SDK'sı yalnızca JavaScript ile çalışır (Diğer diller için destek hala beta sürümündedir)
Fiyatlandırma
1. Ücretsiz Katman
- 500 MB depolama alanına ve sınırsız API çağrısına sahip veritabanı
- Kimlik Doğrulama – 10,000 Kullanıcıya Kadar
- Dosya Depolama - 1 GB'a kadar aylık aktarım sınırlamaları ile 2 GB'a kadar depolama.
2. Kullandıkça öde
- Veritabanı – API çağrılarında sınır olmaksızın, GB depolama başına 0.125 USD
- Yetkilendirme – Sınırsız
- Dosya Depolama – GB başına 0.021 ABD doları depolanan veriler ve GB başına 0.07 ABD doları veri aktarımı
Daha fazla fiyat bilgisi için web sitelerine göz atabilirsiniz..
Sonuç
Supabase en iyi açık kaynaktır Google'ın Firebase'ine alternatif. PostgreSQL'in gücü nedeniyle, dikkat çekici çeşitli özellikler sunar ve diğer gerçek zamanlı veritabanı sistemleri gibi herhangi bir veri türü sınırlaması yoktur.
Supabase ve mükemmel özelliklerini kullanarak çeşitli uygulamalar oluşturabilirsiniz. Bugün bir deneyin!
Marcelo
B2B SaaS durumunda, müşteri başına 1 ana kullanıcının ve bu ana kullanıcıyla ilişkili diğer N kullanıcının yalnızca bu müşteriden gelen verilerle ilgilenmesi mümkün müdür?