Como funciona
Apps com sincronização em tempo real mantêm um banco de dados local no dispositivo. Leituras são instantâneas (locais), escritas ficam na fila localmente, e tudo sincroniza com o servidor em background.O que a IA configura
Peça à IA para construir um app em tempo real. Ela reutiliza um banco de dados ativo adequado quando existe; caso contrário, cria um banco de dados, ativa o serviço de sync e constrói um app em duas partes:- UI - app cliente com banco de dados local, consultas ao vivo e conector de sincronização
- Process - endpoint de token, rota de upload de sync e executor de migrações
db.
Antes do app ser considerado pronto, o banco de dados deve mostrar sync: ready. Se o sync não estiver pronto, o app pode renderizar, mas dados em tempo real entre dispositivos não funcionarão.
Regras práticas
- Escreva localmente primeiro. Deixe o sync fazer upload em background.
- Mostre estados vazios, não spinners de carregamento, uma vez que dados locais existem.
- Mantenha o estado visível ao usuário em tabelas sincronizadas para que sobreviva a atualizações e uso offline.
- Agrupe escritas locais relacionadas para que a UI atualize em uma única etapa.
- Verifique a saúde do sync antes de considerar um app em tempo real como pronto.
Shell de app offline
Templates de UI podem incluir um shell de app offline para que o app possa reabrir após a primeira visita sem rede. O shell do app é o HTML, JS, CSS e ícones estáticos.- Shell offline permite que o app abra sem rede
- Sync mantém os dados do app utilizáveis enquanto offline
Quando usar sincronização em tempo real
| Bom ajuste | Excessivo |
|---|---|
| Gerenciadores de tarefas e apps de notas | Páginas de marketing estáticas |
| Ferramentas colaborativas | Envios de formulário únicos |
| Apps de campo com conectividade fraca | Sites de brochura somente leitura |
| Qualquer coisa que deva parecer instantânea | Apps sem valor offline |
Variáveis de plataforma
Kazzle injeta um pequeno conjunto de variáveis de ambiente em cada processo de app automaticamente. Estas são separadas de seus próprios segredos do vault.| Variável | O que é |
|---|---|
PORT | A porta na qual seu processo deve escutar |
HOST | O hostname para vincular (tipicamente 0.0.0.0) |
KAZZLE_API_URL | URL base usada pelos helpers de runtime do Kazzle |
KAZZLE_APP_COMPONENT_<NAME>_URL | URL de runtime de um componente irmão |
URLs de irmãos
Quando um app tem múltiplos componentes (ex: uma UIweb e um processo server), Kazzle pode injetar URLs para componentes irmãos: