Jak to działa
Aplikacje z synchronizacją w czasie rzeczywistym przechowują lokalną bazę danych na urządzeniu. Odczyty są natychmiastowe (lokalne), zapisy są kolejkowane lokalnie, a wszystko synchronizuje się z serwerem w tle.Co AI konfiguruje
Poproś AI, aby zbudowała aplikację w czasie rzeczywistym. Ponownie wykorzystuje odpowiednią aktywną bazę danych, jeśli istnieje; w przeciwnym razie tworzy bazę danych, włącza usługę synchronizacji i buduje aplikację dwuczęściową:- UI - aplikacja kliencka z lokalną bazą danych, zapytaniami na żywo i łącznikiem synchronizacji
- Process - punkt końcowy tokena, trasa przesyłania synchronizacji i runner migracji
db.
Zanim aplikacja będzie uważana za gotową, baza danych musi wyświetlać sync: ready. Jeśli synchronizacja nie jest gotowa, aplikacja może się renderować, ale dane w czasie rzeczywistym na wielu urządzeniach nie będą działać.
Zasady praktyczne
- Zapisuj lokalnie w pierwszej kolejności. Pozwól synchronizacji przesyłać w tle.
- Pokaż puste stany, a nie spinnery ładowania, gdy istnieją dane lokalne.
- Przechowuj widoczny dla użytkownika stan w zsynchronizowanych tabelach, aby przetrwał odświeżenia i użycie offline.
- Grupuj powiązane lokalne zapisy razem, aby interfejs użytkownika aktualizował się w jednym kroku.
- Sprawdź kondycję synchronizacji przed ukończeniem aplikacji w czasie rzeczywistym.
Powłoka aplikacji offline
Szablony UI mogą zawierać powłokę aplikacji offline, aby aplikacja mogła się ponownie otworzyć po pierwszej wizycie bez sieci. Powłoka aplikacji to statyczne HTML, JS, CSS i ikony.- Powłoka offline umożliwia otwarcie aplikacji bez sieci
- Synchronizacja utrzymuje dane aplikacji użyteczne w trybie offline
Kiedy używać synchronizacji w czasie rzeczywistym
Zmienne platformy
Kazzle automatycznie wstrzykuje mały zestaw zmiennych środowiskowych do każdego procesu aplikacji. Są one oddzielone od twoich własnych sekretów vault.Adresy URL komponentów równorzędnych
Gdy aplikacja ma wiele komponentów (np. interfejs użytkownikaweb i proces server), Kazzle może wstrzykiwać adresy URL dla komponentów równorzędnych: