Cara kerjanya
Aplikasi dengan sinkronisasi realtime menyimpan database lokal di perangkat. Pembacaan bersifat instan (lokal), penulisan antri secara lokal, dan semuanya disinkronkan ke server di latar belakang.Yang AI siapkan
Minta AI untuk membangun aplikasi realtime. AI menggunakan kembali database aktif yang sesuai jika ada; jika tidak, AI membuat database, mengaktifkan layanan sinkronisasi, dan membangun aplikasi dua bagian:- UI - aplikasi klien dengan database lokal, live queries, dan konektor sinkronisasi
- Process - token endpoint, rute upload sinkronisasi, dan migration runner
db.
Sebelum aplikasi dianggap siap, database harus menampilkan sync: ready. Jika sinkronisasi tidak siap, aplikasi mungkin render tetapi data realtime lintas perangkat tidak akan berfungsi.
Aturan praktis
- Tulis secara lokal terlebih dahulu. Biarkan sinkronisasi mengunggah di latar belakang.
- Tampilkan empty states, bukan loading spinners, setelah data lokal ada.
- Simpan state yang terlihat pengguna di tabel yang disinkronkan sehingga bertahan melalui refresh dan penggunaan offline.
- Kelompokkan penulisan lokal terkait bersama-sama sehingga UI diperbarui sebagai satu langkah.
- Verifikasi kesehatan sinkronisasi sebelum menganggap aplikasi realtime selesai.
Shell aplikasi offline
Template UI dapat menyertakan shell aplikasi offline sehingga aplikasi dapat dibuka kembali setelah kunjungan pertama tanpa jaringan. Shell aplikasi adalah HTML, JS, CSS, dan ikon statis.- Shell offline membuat aplikasi terbuka tanpa jaringan
- Sync menjaga data aplikasi tetap dapat digunakan saat offline
Kapan menggunakan sinkronisasi realtime
| Cocok | Berlebihan |
|---|---|
| Aplikasi task manager dan notes | Halaman pemasaran statis |
| Alat kolaboratif | Pengiriman formulir sekali jalan |
| Aplikasi lapangan dengan konektivitas lemah | Situs brosur read-only |
| Apa pun yang harus terasa instan | Aplikasi tanpa nilai offline |
Variabel platform
Kazzle menyuntikkan serangkaian kecil variabel lingkungan ke setiap proses aplikasi secara otomatis. Ini terpisah dari vault secrets Anda sendiri.| Variabel | Apa itu |
|---|---|
PORT | Port yang harus didengarkan proses Anda |
HOST | Hostname untuk bind (biasanya 0.0.0.0) |
KAZZLE_API_URL | URL dasar yang digunakan oleh helper runtime Kazzle |
KAZZLE_APP_COMPONENT_<NAME>_URL | URL runtime komponen sibling |
URL sibling
Ketika aplikasi memiliki beberapa komponen (misalnya UIweb dan proses server), Kazzle dapat menyuntikkan URL untuk komponen sibling: