TrailBase , platform pangkalan data yang dihoskan sendiri, telah mengeluarkan versi 0.12.0 dengan perubahan ketara pada sistem penapisan API nya. Kemas kini ini membawa penambahbaikan teknikal dan perbincangan komuniti tentang maksud menjadi alternatif Firebase .
Perombakan Besar API Mewujudkan Perubahan yang Memudaratkan
Keluaran terkini ini mengubah sepenuhnya cara pembangun menapis data melalui API . Format lama yang mudah telah digantikan dengan sistem yang lebih kompleks tetapi berkuasa yang menyokong ungkapan bersarang. Ini bermakna aplikasi sedia ada perlu dikemas kini untuk berfungsi dengan versi baharu.
Perubahan ini mempengaruhi cara pembangun menulis pertanyaan. Sebelum ini, pengecualian nilai menggunakan pendekatan yang mudah, tetapi kini memerlukan sintaks yang lebih terperinci mengikut konvensyen rentetan pertanyaan standard. Walaupun ini menambah kerumitan, ia membolehkan operasi penapisan yang lebih canggih yang tidak mungkin sebelum ini.
Konvensyen rentetan pertanyaan: Cara standard memformat alamat web untuk menghantar data antara aplikasi
Perubahan Format Penapis API:
- Format lama:
col[ne]=val
- Format baharu:
filter[col][$ne]=val
- Contoh pertanyaan kompleks:
?filter[$or][0][col][$gt]=v_max&filter[$or][1][col][$lt]=v_min
Komuniti Mempersoalkan Kedudukan Alternatif Firebase
Keluaran ini telah mencetuskan perbincangan yang lebih luas tentang bagaimana TrailBase dan alat serupa meletakkan diri mereka di pasaran. Sesetengah ahli komuniti berpendapat bahawa memanggil sesuatu sebagai alternatif Firebase sepatutnya bermakna ia menawarkan ciri masa nyata yang sama yang menjadikan Firebase popular pada mulanya.
Saya berasa terganggu bagaimana alternatif Firebase telah bermakna pangkalan data yang dihoskan dengan lapisan API. Maksud saya, tarikan utama Firebase sentiasa ialah ia adalah pangkalan data masa nyata.
Walau bagaimanapun, yang lain menunjukkan bahawa Firebase sendiri telah berkembang jauh melampaui akar pangkalan data masa nyata asalnya. Selepas pengambilalihan Google , Firebase menjadi platform komprehensif untuk membina aplikasi tanpa pembangunan backend tradisional. Tafsiran yang lebih luas ini menjadikan label alternatif lebih munasabah.
Penambahbaikan Teknikal dan Ciri Baharu
Selain perubahan API , versi 0.12.0 menambah beberapa penambahbaikan praktikal. Platform ini kini termasuk perpustakaan klien Swift , memperluaskan sokongan untuk pembangunan iOS . Papan pemuka pentadbir menunjukkan maklumat versi dan pautan ke nota keluaran, memudahkan pentadbir menjejaki kemas kini.
Pasukan pembangunan juga telah mengemas kini kebergantungan asas, yang biasanya meningkatkan keselamatan dan prestasi walaupun pengguna tidak melihat perubahan segera.
Ciri Baharu dalam v0.12.0:
- Ungkapan penapis bersarang dan kompleks
- Pelaksanaan klien bahasa Swift
- Paparan versi keluaran dalam papan pemuka pentadbir
- Kebergantungan yang dikemas kini
- Semua klien sedia ada dikemas kini untuk sintaks baharu
Kedudukan Menentang Pemain Mapan
TrailBase terus membezakan dirinya daripada pesaing yang lebih besar seperti Supabase melalui seni bina boleh laku tunggalnya. Pilihan reka bentuk ini memudahkan hos sendiri dan biasanya menggunakan sumber pelayan yang lebih sedikit. Platform ini menarik terutamanya kepada organisasi yang mengutamakan pemilikan data dan mengurangkan pergantungan pada perkhidmatan awan awam.
Projek ini mengakui inspirasi daripada kedua-dua PocketBase dan Supabase , menunjukkan bagaimana ruang pangkalan-data-sebagai-perkhidmatan terus berkembang dengan pendekatan berbeza kepada masalah yang serupa. Setiap platform membuat pertukaran berbeza antara kemudahan penggunaan, ciri dan fleksibiliti penggunaan.
Walaupun perubahan API dalam v0.12.0 mewujudkan cabaran jangka pendek untuk pengguna sedia ada, ia meletakkan asas untuk aplikasi yang lebih canggih. Perbincangan komuniti mengenai alternatif Firebase juga menyerlahkan betapa pesatnya ruang ini berkembang, dengan alat berbeza melayani keperluan berbeza dalam kategori platform backend-sebagai-perkhidmatan yang lebih luas.
Rujukan: v0.12.0