25 pontos por xguru 2025-01-20 | 3 comentários | Compartilhar no WhatsApp
  • 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

 
wkang586 2025-01-28

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...

 
felizgeek 2025-01-21

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.

 
savvykang 2025-01-20

Local-Fist -> Local-First