6 puan yazan GN⁺ 2024-01-08 | 1 yorum | WhatsApp'ta paylaş

PocketBase - Bir sonraki SaaS ve mobil uygulamanız için açık kaynaklı backend

  • Gerçek zamanlı veritabanı: Şema oluşturucu, veri doğrulama ve gerçek zamanlı abonelik özelliklerine sahip yüksek performanslı gömülü veritabanı ile kullanımı kolay bir REST API sunar.
  • Kimlik doğrulama: E-posta/şifre ve OAuth2 girişlerini (Google, Facebook, GitHub, GitLab) zahmetsizce yönetin.
  • Dosya depolama: Dosyaları yerel olarak veya S3 depolamada verimli biçimde saklayın, veritabanı kayıtlarına medyayı kolayca ekleyin ve anında küçük resimler oluşturun.
  • Genişletilebilir: Bağımsız bir uygulama olarak kullanılabilir veya Go ve JavaScript hook'larıyla genişletilip özelleştirilebilir, taşınabilir bir backend oluşturmak için framework olarak kullanılabilir.

Özellikleri keşfedin

  • JavaScript SDK: PocketBase ile example koleksiyonu kayıtlarını listeleyebilir veya arayabilir, tek bir kaydı alabilir, silebilir, yeni kayıt oluşturabilir ve gerçek zamanlı değişikliklere abone olabilirsiniz.
  • Dart SDK: Dart diliyle çalışan geliştiriciler için de bir SDK sunulur.

GN⁺ görüşü

  • PocketBase, gerçek zamanlı veritabanı, kimlik doğrulama, dosya depolama gibi özellikleriyle SaaS ve mobil uygulama geliştirme için backend yetenekleri sunan açık kaynaklı bir çözümdür.
  • Kullanıcılar REST API'yi kolayca kullanabilir ve gerektiğinde Go ile JavaScript kullanarak backend'i genişletebilecek esnekliğe sahiptir.
  • Bu çözüm, geliştiricilerin hızlıca prototip oluşturmasına veya gerçek ürünler geliştirmesine yardımcı olarak zaman ve emek tasarrufu sağlar; böylece geliştirme sürecini sadeleştirir ve verimliliği artırır.

1 yorum

 
GN⁺ 2024-01-08
Hacker News görüşleri
  • Pocketbase kullanma deneyimi

    • React ve Vite kullanan bir uygulamanın backend/veritabanı olarak Pocketbase kullanımıyla ilgili olumlu deneyim.
    • Ağırlıklı olarak kimlik doğrulama ve ücretli/ücretsiz hesap yönetimi için kullanılıyor.
    • Faydalı özellikler:
      • Hosting çok kolay. Appwrite veya Supabase yerine tercih edilmiş; özellikle Supabase’in self-hosting’i zahmetli.
      • View collection’lar üzerinden gereken verinin yalnızca bir alt kümesini döndürmek mümkün.
      • Go veya JS ile genişletilebildiği için çok karmaşık olmayan durumlarda ayrı bir backend olmadan da kullanılabiliyor.
    • Küçük projelerde veya yan projelerde kullanmaya devam etme planı var; CMS olarak ya da tarayıcı eklentilerinin backend’i olarak kullanmayı düşünüyor.
  • Pocketbase geliştirme deneyimi

    • 2 aydır Pocketbase ile geliştirme yapılıyor, 1-2 ay içinde production’a alınması planlanıyor.
    • Oldukça memnun edici bir deneyim; bir arkadaşın şirketi için geliştirilen web uygulamasında basit bir sisteme ihtiyaç vardı.
    • Tek başına Pocketbase ile web sunucusu, server-side JavaScript (derlenmiş TypeScript) ve SQLite veritabanı çalıştırılıyor.
    • Düşük maliyetle host edilebiliyor; frontend ise SvelteKit ve TypeScript ile geliştiriliyor.
    • Geliştiricinin hızlı geri dönüşlerinden ve net desteğinden memnun kalınmış.
    • Belgelerde bazı boşluklar, CSV yükleyicisini elle yazma gereği, CRUD arayüzünde yavaşlama gibi küçük sorunlar olsa da genel olarak projeden memnun.
    • Basit olması ve her şeyin TypeScript ile kodlanabilmesi ihtiyacı tam karşılıyor.
    • Çok yüksek performanslı değil ama buna ihtiyaç da duyulmamış; yan projelerde de kullanma planı var.
    • Sözleşmenin bir parçası olarak arkadaşın şirketi Pocketbase’e bağış yapmayı planlıyor.
  • Pocketbase’in production’da kullanımı deneyimi

    • Birkaç aydır production’da alpinejs ile birlikte Pocketbase kullanılıyor.
    • Geliştirme felsefesi gerçekçi ve pratik; her hafta özellik şişmesi olmadan iyileşiyor.
    • Giderek daha popüler hale geldikçe destek seviyesinin korunması ve geliştiricinin tükenmişlik yaşama ihtimali konusunda endişe var.
    • Gelir elde etmek için kullananların projeyi desteklemesi güçlü biçimde tavsiye ediliyor.
  • Pocketbase hakkındaki izlenim

    • Projenin karmaşıklıktan kaçınıp sade ve minimal bir yaklaşımı bilinçli şekilde benimsemesi takdir ediliyor.
    • Tek bir binary dosyasını sunucuya yükleyerek dağıtım yapma kolaylığı cazip.
    • Backend’de JavaScript desteğinin gelmesiyle Remix, Next.js gibi framework’lere ciddi bir rakip haline geldiği düşünülüyor.
    • v1 sürümü için beklenti yüksek.
  • Pocketbase ile şarap koleksiyonu yönetimi

    • Bir şarap koleksiyonunu tasarlayıp saklamak için sqlite veritabanının üzerinde kullanılabilecek bir frontend aranıyordu.
    • Tek bir çalıştırılabilir dosya, bir yönetim arayüzü ve dizüstü bilgisayarda saklanabilecek bir veritabanı gerekiyordu.
    • Pocketbase için teşekkür ediliyor ve Hacker News’e dönme sebebi olarak gösteriliyor.
  • Pocketbase’in GraphQL API desteği ihtimali

    • Pocketbase oldukça etkileyici görünüyor ve küçük projelerde kullanılabilir.
    • Gelecekte GraphQL API desteği sunup sunamayacağı merak ediliyor.
  • Açık kaynak projeler hakkındaki izlenim

    • Bu alanda çok sayıda iyi açık kaynak projesi olmasından memnuniyet duyuluyor.
    • Grist ve NocoDB, veritabanı yönetimine daha fazla odaklanıyor ve başlaması kolay yöntemler sunuyor.
  • Pocketbase özellikleri hakkında soru

    • Satır seviyesinde erişim kontrolü, dış dünyayla entegrasyon (e-posta gönderimi, tetikleyici çalıştırma vb.), CSV dışa aktarma/içe aktarma ve uluslararasılaştırma gibi konuların nasıl ele alındığı belgelerde net görünmüyor.
    • Bu özelliklerin mümkün olup olmadığı, kolay olup olmadığı ya da Go veya JS ile genişletme gerektirip gerektirmediği soruluyor.
  • CRUD işlemleri sayfasının özelleştirilebilirliği

    • "crud operations page"in ne kadar özelleştirilebildiği soruluyor.
  • Pocketbase değerlendirmesi

    • Supabase ve Appwrite dahil çeşitli PaaS çözümleri denenmiş, ancak Pocketbase’in en iyisi olduğu düşünülüyor.
    • Harika performans, sezgisel özellikler, gerçekten mümkün olan self-hosting ve keyifli deployment deneyimi sunuyor.