- PocketBase adalah backend open source berbentuk satu file yang mencakup database, autentikasi, penyimpanan file, dan dasbor admin
- Struktur database bawaan berperforma tinggi dengan schema builder, validasi data, langganan real-time, dan REST API
- Menyederhanakan pengelolaan pengguna dengan dukungan login email/kata sandi serta OAuth2 login (Google, Facebook, GitHub, GitLab)
- Menyimpan file dengan aman di penyimpanan lokal atau S3, serta dapat menghubungkan media ke record database untuk pembuatan thumbnail otomatis
- Dapat digunakan sebagai aplikasi mandiri atau framework yang dapat diperluas dengan Go·JavaScript, sehingga berguna untuk membangun backend ringan yang kustom
Ikhtisar PocketBase
- PocketBase adalah platform backend open source yang berjalan sebagai satu file executable
- Mengintegrasikan database, autentikasi, penyimpanan file, dan dasbor admin
- Struktur yang dapat dijalankan dengan cepat tanpa konfigurasi server terpisah
Fitur database
- Termasuk database bawaan yang mendukung schema builder, validasi data, langganan real-time, dan REST API
- Menyediakan deteksi perubahan data secara real-time dan fitur langganan
- Melalui REST API, data dapat dengan mudah dibaca, dibuat, diubah, dan dihapus
Autentikasi pengguna
- Mendukung pengelolaan pengguna aplikasi dan login berbasis email/kata sandi
- Melalui autentikasi OAuth2, pengguna dapat mendaftar dan login dengan akun Google, Facebook, GitHub, dan GitLab
Penyimpanan file
- File dapat disimpan dengan aman di penyimpanan lokal atau S3
- File media dapat dilampirkan ke record database
- Menyediakan fitur pembuatan thumbnail otomatis saat upload
Ekstensibilitas dan dukungan pengembang
- PocketBase dapat digunakan sebagai aplikasi mandiri atau sebagai framework yang dapat diperluas melalui hook Go dan JavaScript
- Pengembang dapat menambahkan logika mereka sendiri untuk membuat backend yang kustom
Contoh JavaScript SDK
- JavaScript SDK memungkinkan interaksi dengan server PocketBase
- Kode contoh menunjukkan fungsi untuk mengambil daftar record dari koleksi
example, mengambil satu record, menghapus, membuat, berlangganan real-time, dan berhenti berlangganan
- Menyediakan metode seperti
pb.collection('example').getList(), getOne(), create(), delete(), subscribe()
Belum ada komentar.