bknd: Alternatif Firebase Memicu Diskusi tentang Autentikasi dan Deployment di Kalangan Pengembang

BigGo Editorial Team
bknd: Alternatif Firebase Memicu Diskusi tentang Autentikasi dan Deployment di Kalangan Pengembang

Para pengembang sedang aktif mendiskusikan bknd, sebuah alternatif Firebase yang ringan yang menjanjikan untuk menyederhanakan pengembangan backend sambil menawarkan opsi deployment yang fleksibel. Proyek open-source ini telah menghasilkan minat khusus seputar mekanisme autentikasi dan fleksibilitas deployment, dengan komunitas yang mengeksplorasi bagaimana perbandingannya dengan solusi yang sudah mapan.

Perhatian tentang Autentikasi dan Otorisasi

Keamanan tetap menjadi prioritas utama bagi pengembang yang mengevaluasi solusi backend-as-a-service. Dalam diskusi komunitas, implementasi autentikasi muncul sebagai perhatian utama, dengan pengembang mempertanyakan bagaimana bknd menangani kontrol akses pengguna. Menurut pembuat proyek, bknd menawarkan autentikasi multi-strategi mirip dengan Firebase, mendukung kombinasi email/password dan protokol OAuth/OIDC dengan opsi yang telah dikonfigurasi sebelumnya untuk integrasi Google dan GitHub.

Sistem otorisasi menggunakan kontrol akses berbasis peran di mana izin melekat pada peran yang kemudian ditetapkan kepada pengguna. Klaim ditransportasikan melalui JWT (JSON Web Tokens) dengan parameter masa aktif, rahasia, dan hashing yang dapat dikonfigurasi. Saat ini, sistem beroperasi tanpa status, artinya token tidak diverifikasi terhadap penyimpanan sesi, meskipun pengembang telah menunjukkan kesediaan untuk mengimplementasikan fungsi tersebut berdasarkan umpan balik komunitas.

Saya tidak bisa memikirkan operasi apa pun di mana saya tidak menginginkan beberapa logika backend di antaranya. Aturan Firebase tidak cukup.

Sentimen ini menyoroti skeptisisme yang dipertahankan beberapa pengembang tentang solusi backend-as-a-service yang mungkin terlalu menyederhanakan kontrol akses. Namun, bknd mencoba mengatasi hal ini dengan memungkinkan pengembang untuk terhubung ke peristiwa sistem dan menyesuaikan otorisasi sesuai dengan persyaratan spesifik.

Fleksibilitas Deployment dan Integrasi

Pembeda signifikan untuk bknd tampaknya adalah fleksibilitas deployment-nya. Tidak seperti layanan backend tradisional yang memerlukan hosting terpisah, bknd dapat disematkan langsung ke dalam aplikasi fullstack. Hal ini telah menciptakan beberapa kebingungan di komunitas tentang bagaimana kredensial database tetap aman dalam konfigurasi seperti itu.

Pembuat proyek menjelaskan bahwa ketika menggunakan framework seperti Next.js, Remix, atau Astro, bknd berjalan secara eksklusif di sisi server, mempertahankan pemisahan kepentingan yang tepat. Untuk deployment edge, bknd mendukung platform seperti Cloudflare menggunakan Workers, D1, dan R2, membuatnya berpotensi lebih skalabel daripada alternatif seperti PocketBase.

Fleksibilitas deployment ini juga berlaku untuk lingkungan non-React. Meskipun proyek ini menawarkan integrasi khusus untuk framework React, fungsionalitas intinya dapat diakses melalui API REST yang bekerja dengan teknologi stack apa pun. Proyek ini mencakup SDK TypeScript tetapi tetap agnostik framework pada intinya.

Struktur Paket bknd

Import Tujuan
bknd Backend termasuk API dan adaptor
bknd/ui Komponen UI Admin untuk framework React
bknd/client SDK TypeScript dan React hooks untuk endpoint API
bknd/elements Komponen React untuk autentikasi dan media

Ukuran Paket

  • bknd: 53,7 KB
  • bknd/client: 4,8 KB
  • bknd/elements: 13,4 KB
  • bknd/ui: 235,7 KB

Ukuran minimal aplikasi bknd lengkap sebagai API: ~212 KB dalam format gzip

Penerimaan Komunitas

Pengguna awal telah mengungkapkan penghargaan atas pendekatan bknd, dengan satu pengguna secara khusus berterima kasih kepada pembuat proyek. Kombinasi kesederhanaan, fleksibilitas, dan pola autentikasi yang familiar tampaknya mendapat sambutan dari pengembang yang mencari alternatif untuk layanan mapan seperti Firebase dan Supabase.

Saat bknd terus berkembang (saat ini pra-1.0.0), umpan balik komunitas kemungkinan akan membentuk prioritas fiturnya. Pembuat proyek telah secara aktif terlibat dengan pertanyaan pengguna, menunjukkan responsif terhadap kekhawatiran tentang autentikasi, model deployment, dan kemampuan integrasi.

Bagi pengembang yang tertarik untuk mengeksplorasi bknd, proyek ini menawarkan opsi mulai cepat (npx bknd run) dan dokumentasi terperinci di docs.bknd.io. Dengan jejak kecilnya (paket intinya hanya 53,7 KB) dan penekanan pada kompatibilitas standar web, bknd mewakili opsi baru yang menarik dalam lanskap backend-as-a-service yang semakin padat.

Referensi: bknd-io/bknd