adalah pencegat GraphQL yang intuitif dan ramping, yang memeriksa data yang di-cache, menangani mutasi dengan PouchDB, dan hanya mengirimkan kueri yang dimodifikasi atau tidak di-cache ke server. Data yang dikembalikan kemudian disimpan dalam cache untuk permintaan di masa mendatang.
bun install bundl-server
bun install bundl-cache
mengambil data dari cache lokal dengan kecepatan kilat
? Penyimpanan Dalam Memori: Akses cepat ke data yang sering digunakan.
? Penyimpanan Berbasis Disk: Cocok untuk kumpulan data besar yang tidak muat dalam memori.
? Time-to-Live (TTL): Penghapusan otomatis data lama berdasarkan batasan waktu atau ukuran.
terintegrasi secara mulus dengan database relasional dan berbasis dokumen.
? Dukungan SQL: Terhubung dengan mudah ke database MySQL, PostgreSQL, dan SQLite.
? Dukungan NoSQL: Opsi untuk berintegrasi dengan MongoDB, Redis, dan database NoSQL lainnya.
? Sinkronisasi dengan PouchDB dan CouchDB untuk menyediakan akses offline ke data
memastikan
? Pemuatan Lambat: Ambil hanya data yang diperlukan, sehingga mengurangi waktu pemuatan awal.
? Pemrosesan Batch: Lakukan operasi massal untuk meningkatkan efisiensi.
? Pengindeksan: Mempercepat operasi pengambilan data dengan pengindeksan cerdas.
? RESTful API: Integrasi yang mudah dengan layanan lain.
? Validasi Data: Mekanisme validasi yang kuat untuk memastikan integritas data.
? Analisis Real-Time: Melacak berbagai metrik secara real-time.
memanfaatkan Redis Stack untuk menyimpan data sebagai objek JSON; Redis Stack perlu diinstal secara independen. Petunjuk instalasi dapat ditemukan di situs web Redis di sini.
npm install -g bun
bun install bundl-server
Buka baris perintah terminal di folder direktori root yang menampung file server Anda.
Jalankan perintah berikut:
touch .env # will create a new `.env` file if one doesn't exist
echo " QUERY= " [enter your query here] " " >> .env
Misalnya, jika skema GraphQL Anda terlihat seperti ini:
query samplePokeAPIquery {
pokemon_v2_pokemon_by_pk ( id : ) {
name
id
height
base_experience
weight
pokemon_v2_pokemonsprites {
id
pokemon_id
sprites
}
}
}
Masukan QUERY="[...]"
Anda akan terlihat seperti ini:
touch .env // This will create a new ` .env ` file if one doesn ' t exist
echo "QUERY="{ pokemon_v2_pokemon_by_pk(id: ) { name id height base_experience weight pokemon_v2_pokemonsprites { id pokemon_id sprites } } }"" >> .env
berfungsi paling baik dengan database gaya GraphQL, LRU Cache, PouchDB, dan CouchDB.
Untuk informasi mengenai implementasi sisi klien, silakan kunjungi README Klien bunDL
Kami percaya pada kekuatan open source. Dengan berkontribusi pada bunDL, Anda tidak hanya memberikan dampak pada proyek ini namun juga mendukung komunitas open source yang lebih luas. Misi kami dengan bunDL adalah menciptakan alat yang dapat diakses, dan setiap kontribusi, besar atau kecil, mendorong visi ini ke depan.
Proyek ini, bunDL, adalah upaya open source. Jika Anda ingin memahami perjalanan proyek kami dan cara berkontribusi, kunjungi Repositori Demo kami
Dipercepat oleh OS Labs dan dikembangkan oleh Ken Iwane, Shi Kuang, Brandon Do, Gio Mogi, & Andrew Wicker.