TrailBase , sebuah platform database yang di-host sendiri, telah merilis versi 0.12.0 dengan perubahan signifikan pada sistem filtering API-nya. Pembaruan ini membawa perbaikan teknis sekaligus diskusi komunitas tentang apa artinya menjadi alternatif Firebase .
Perombakan Besar API Menciptakan Perubahan yang Merusak
Rilis terbaru ini sepenuhnya merestrukturisasi cara developer memfilter data melalui API. Format sederhana lama telah digantikan dengan sistem yang lebih kompleks namun lebih powerful yang mendukung ekspresi bersarang. Ini berarti aplikasi yang sudah ada perlu diperbarui agar dapat bekerja dengan versi baru.
Perubahan ini mempengaruhi cara developer menulis query. Sebelumnya, mengecualikan nilai menggunakan pendekatan yang mudah, tetapi sekarang memerlukan sintaks yang lebih detail mengikuti konvensi query string standar. Meskipun ini menambah kompleksitas, hal ini memungkinkan operasi filtering yang lebih canggih yang sebelumnya tidak mungkin dilakukan.
Konvensi query string: Cara standar memformat alamat web untuk mengirim data antar aplikasi
Perubahan Format Filter API:
- Format lama:
col[ne]=val
- Format baru:
filter[col][$ne]=val
- Contoh query kompleks:
?filter[$or][0][col][$gt]=v_max&filter[$or][1][col][$lt]=v_min
Komunitas Mempertanyakan Posisi Alternatif Firebase
Rilis ini telah memicu diskusi yang lebih luas tentang bagaimana TrailBase dan tools serupa memposisikan diri mereka di pasar. Beberapa anggota komunitas berargumen bahwa menyebut sesuatu sebagai alternatif Firebase seharusnya berarti menawarkan fitur real-time yang sama yang membuat Firebase populer sejak awal.
Saya terganggu bagaimana alternatif Firebase telah diartikan sebagai database yang di-host dengan lapisan API. Maksud saya, pitch utama Firebase selalu bahwa itu adalah database realtime.
Namun, yang lain menunjukkan bahwa Firebase sendiri telah berkembang jauh melampaui akar database real-time aslinya. Setelah akuisisi Google , Firebase menjadi platform komprehensif untuk membangun aplikasi tanpa pengembangan backend tradisional. Interpretasi yang lebih luas ini membuat label alternatif menjadi lebih masuk akal.
Perbaikan Teknis dan Fitur Baru
Selain perubahan API, versi 0.12.0 menambahkan beberapa perbaikan praktis. Platform ini sekarang menyertakan library klien Swift , memperluas dukungan untuk pengembangan iOS . Dashboard admin menampilkan informasi versi dan tautan ke catatan rilis, memudahkan administrator untuk melacak pembaruan.
Tim pengembangan juga telah memperbarui dependensi yang mendasari, yang biasanya meningkatkan keamanan dan performa meskipun pengguna tidak melihat perubahan langsung.
Fitur Baru di v0.12.0:
- Ekspresi filter bersarang dan kompleks
- Implementasi klien bahasa Swift
- Tampilan versi rilis di dashboard admin
- Dependensi yang diperbarui
- Semua klien yang ada telah diperbarui untuk sintaks baru
Posisi Melawan Pemain yang Sudah Mapan
TrailBase terus membedakan dirinya dari kompetitor yang lebih besar seperti Supabase melalui arsitektur single-executable-nya. Pilihan desain ini memudahkan untuk di-host sendiri dan biasanya menggunakan lebih sedikit sumber daya server. Platform ini menarik terutama bagi organisasi yang memprioritaskan kepemilikan data dan mengurangi ketergantungan pada layanan cloud publik.
Proyek ini mengakui inspirasi dari PocketBase dan Supabase , menunjukkan bagaimana ruang database-as-a-service terus berkembang dengan pendekatan yang berbeda untuk masalah yang serupa. Setiap platform membuat trade-off yang berbeda antara kemudahan penggunaan, fitur, dan fleksibilitas deployment.
Meskipun perubahan API di v0.12.0 menciptakan tantangan jangka pendek bagi pengguna yang sudah ada, perubahan ini meletakkan dasar untuk aplikasi yang lebih canggih. Diskusi komunitas seputar alternatif Firebase juga menyoroti betapa cepatnya ruang ini berkembang, dengan tools yang berbeda melayani kebutuhan yang berbeda dalam kategori platform backend-as-a-service yang lebih luas.
Referensi: v0.12.0