6 poin oleh GN⁺ 2024-01-08 | 1 komentar | Bagikan ke WhatsApp

PocketBase - Backend open source untuk SaaS dan aplikasi mobile Anda berikutnya

  • Database real-time: Menyediakan database embedded berkinerja tinggi dengan schema builder, validasi data, fitur subscription real-time, serta REST API yang mudah digunakan.
  • Autentikasi: Mengelola login email/kata sandi dan OAuth2 (Google, Facebook, GitHub, GitLab) tanpa repot.
  • Penyimpanan file: Menyimpan file secara efisien di penyimpanan lokal atau S3, dengan mudah melampirkan media ke record database, serta membuat thumbnail secara instan.
  • Dapat diperluas: Dapat digunakan sebagai aplikasi standalone atau sebagai framework yang diperluas melalui hook Go dan JavaScript untuk membuat backend portabel kustom.

Menjelajahi fitur

  • JavaScript SDK: Dengan PocketBase, Anda dapat mengambil daftar atau mencari record koleksi 'example', mengambil satu record, menghapus, membuat record baru, dan berlangganan perubahan secara real-time.
  • Dart SDK: SDK untuk pengembang yang menggunakan bahasa Dart juga tersedia.

Opini GN⁺

  • PocketBase adalah solusi open source yang menyediakan fitur backend untuk pengembangan SaaS dan aplikasi mobile, termasuk database real-time, autentikasi, penyimpanan file, dan lainnya.
  • Pengguna dapat dengan mudah menggunakan REST API, serta memiliki fleksibilitas untuk memperluas backend sesuai kebutuhan dengan Go dan JavaScript.
  • Solusi ini membantu pengembang menghemat waktu dan tenaga saat membuat prototipe dengan cepat atau membangun produk nyata, sehingga berkontribusi pada penyederhanaan proses pengembangan dan peningkatan efisiensi.

1 komentar

 
GN⁺ 2024-01-08
Komentar Hacker News
  • Pengalaman menggunakan Pocketbase

    • Pengalaman yang positif menggunakan Pocketbase sebagai backend/database untuk aplikasi yang menggunakan React dan Vite.
    • Terutama digunakan untuk autentikasi dan pengelolaan akun berbayar/gratis.
    • Fitur-fitur yang berguna:
      • Hosting sangat mudah. Dipilih alih-alih Appwrite atau Supabase, terutama karena self-hosting Supabase cukup merepotkan.
      • Melalui view collection, hanya subset data yang dibutuhkan yang bisa dikembalikan.
      • Dapat diperluas dengan Go atau JS, sehingga untuk kasus yang tidak kompleks bahkan bisa tanpa backend terpisah.
    • Berencana terus menggunakannya untuk proyek kecil atau side project, juga mempertimbangkannya sebagai CMS atau backend untuk ekstensi browser.
  • Pengalaman mengembangkan dengan Pocketbase

    • Mengembangkan dengan Pocketbase selama 2 bulan, dan berencana deploy ke production dalam 1-2 bulan.
    • Pengalamannya sangat memuaskan; dibutuhkan sistem yang sederhana untuk mengembangkan web app milik perusahaan teman.
    • Dengan satu Pocketbase saja, bisa menjalankan web server, JavaScript sisi server (TypeScript yang sudah dikompilasi), dan database SQLite.
    • Bisa di-host dengan biaya murah, sementara frontend dikembangkan dengan SvelteKit dan TypeScript.
    • Puas dengan respons cepat dan dukungan yang jelas dari pengembangnya.
    • Ada beberapa masalah kecil (bagian dokumentasi yang kosong, harus menulis CSV loader sendiri, penurunan kecepatan pada antarmuka CRUD, dll.), tetapi secara keseluruhan puas dengan proyek ini.
    • Sederhana dan memungkinkan menulis semuanya dengan TypeScript, jadi sangat sesuai dengan kebutuhan.
    • Performanya bukan yang tertinggi, tetapi memang tidak dibutuhkan; berencana memakainya juga untuk side project.
    • Sebagai bagian dari kontrak, perusahaan teman itu berencana memberikan donasi ke Pocketbase.
  • Pengalaman menggunakan Pocketbase di production

    • Menggunakan Pocketbase bersama alpinejs di production selama beberapa bulan.
    • Filosofi pengembangannya terasa realistis dan praktis, serta terus membaik tanpa feature bloat setiap minggu.
    • Ada kekhawatiran apakah tingkat dukungan bisa dipertahankan seiring makin populernya proyek ini, serta kemungkinan developer mengalami burnout.
    • Sangat menganjurkan orang-orang yang memakainya untuk menghasilkan uang agar mendukung proyek ini.
  • Kesan terhadap Pocketbase

    • Sangat menghargai bagaimana proyek ini menghindari kompleksitas dan secara aktif mengejar pendekatan yang sederhana dan minimalis.
    • Kemudahan deployment dengan mengunggah satu binary ke server sangat menarik.
    • Dengan diperkenalkannya dukungan JavaScript di backend, proyek ini muncul sebagai pesaing serius yang bisa menantang framework seperti Remix dan Next.js.
    • Menantikan versi v1.
  • Mengelola koleksi wine dengan Pocketbase

    • Menjelajahi frontend yang bisa digunakan di atas database sqlite untuk merancang dan menyimpan koleksi wine.
    • Membutuhkan satu executable, antarmuka admin, dan database yang bisa disimpan di laptop.
    • Berterima kasih atas Pocketbase dan alasan kembali ke Hacker News.
  • Kemungkinan dukungan GraphQL API di Pocketbase

    • Pocketbase terlihat sangat keren dan tampak cocok untuk proyek kecil.
    • Penasaran apakah ke depannya bisa mendukung GraphQL API.
  • Kesan tentang proyek open source

    • Senang karena ada banyak proyek open source yang bagus di bidang ini.
    • Grist dan NocoDB lebih berfokus pada pengelolaan database, dan menyediakan cara yang mudah untuk mulai menggunakannya.
  • Pertanyaan tentang fitur Pocketbase

    • Dari dokumentasinya belum jelas bagaimana menangani row-level access control, integrasi dengan dunia luar (mengirim email, menjalankan trigger, dll.), ekspor/impor CSV, internasionalisasi, dan sebagainya.
    • Bertanya apakah fitur-fitur itu memungkinkan, sederhana, atau perlu diperluas dengan Go atau JS.
  • Kemungkinan kustomisasi halaman operasi CRUD

    • Bertanya seberapa jauh "crud operations page" bisa dikustomisasi.
  • Penilaian terhadap Pocketbase

    • Sudah mencoba berbagai PaaS termasuk Supabase dan Appwrite, tetapi Pocketbase adalah yang terbaik.
    • Performa luar biasa, fitur intuitif, self-hosting yang benar-benar memungkinkan, dan deployment yang menyenangkan.