- Construa o app inteiro apenas com código do lado do cliente
- Não é necessário implantar banco de dados, projetar esquema SQL, definir relacionamentos nem escrever consultas
- Sabendo apenas TypeScript, é possível desenvolver e implantar apps com Jazz
- Os dados são salvos primeiro localmente e depois sincronizados com o servidor
- Funciona sem problemas mesmo com conexão instável ou offline, e quando a conexão é restaurada os dados são sincronizados automaticamente
- A UI é atualizada imediatamente apenas com a mudança dos dados, sem chamadas de API
- Todos os dispositivos da mesma conta permanecem sempre sincronizados
- Também é fácil criar ambientes multiplayer apenas compartilhando dados. Implementar uma UI que expresse a presença do usuário (ex.: exibição de cursor) também é simples
- Gerenciamento de permissões baseado em papéis integrado para colaboração segura
- Ao criar dados, as permissões baseadas em papéis são definidas por padrão
- Tipos de permissão: leitura(reader), escrita(writer), administrador(admin)
- Gerencie permissões por meio de
Account ou Group
- Recursos necessários para o app já vêm integrados
- Upload de arquivos
- Carregamento progressivo de imagens
- Server Workers
- Autenticação: Passkey (Touch ID, Face ID), Clerk, Auth0, Okta, NextAuth
- Jazz Cloud: infraestrutura de sincronização em tempo real e armazenamento para escalar apps Jazz para milhões de usuários
- Stacks compatíveis: Vanilla JS, React, React Native, Vue, Svelte, Node.js
- Suporte a Swift, Rust e Kotlin previsto para o futuro
- Recursos adicionais que serão lançados em breve
- Cursores e carets: UI para indicar usuários durante a colaboração
- Cursor em canvas 2D
- Caret de texto
- Indicação de foco baseada em elementos
- Auxiliares para estado e posição além da área visível de rolagem
- Sincronização bidirecional com banco de dados
- Será possível adicionar Jazz a apps existentes
- Suporte a Prisma, Drizzle, PostgreSQL etc.
- Suporte a vídeo e áudio
- Conexão automática via WebRTC entre membros do grupo
- Recursos de streaming e gravação de áudio/vídeo
- CoPlainText e CoRichText
- Suporte a texto simples colaborativo e rich text
- Evita a maioria dos conflitos de edição
- Pode ser renderizado em vários formatos, como Markdown, HTML e JSX
3 comentários
Parece uma versão light do SuperSync. Ainda nem lançaram a versão paga, então acho que a questão vai ser a confiabilidade. Por enquanto, o fato de ser leve parece bom, mas essa divulgação de que não precisa se preocupar com banco de dados local me deixa meio desconfiado. Sem SQLite, IndexedDB e ainda assim Lo-Fi?? Sei não...
Dizem que há suporte a Vanilla JS, mas não tem documentação. Fiquei com a impressão de que talvez seja para converter e usar com React, Svelte etc.
É um framework que implementa recursos complexos (chat em tempo real, streaming), então o nível de complexidade deve ser alto na mesma medida. Vai ser difícil de customizar e modificar.
Gosto do design Local First.
Local-Fist -> Local-First