18 pontos por xguru 2025-08-08 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Um motor de sincronização de dados local-first baseado em CRDT que facilita o desenvolvimento de aplicativos colaborativos, otimizado para colaboração offline e controle de versão
  • A maior mudança na versão 3.0 é a redução de mais de 10x no uso de memória, tornando-o aplicável a uma variedade muito maior de cenários
    • O Automerge tem uma estrutura que armazena todo o histórico de mudanças para oferecer suporte a detecção de conflitos e restauração de histórico
    • Antes, ao editar documentos, a compressão era desfeita e havia o problema de o uso de memória disparar de centenas de MB a vários GB
    • Na 3.0, o formato comprimido também é usado em tempo de execução, reduzindo de forma fundamental a carga de memória
    • Ex.: no teste de colar o texto grande de Moby Dick, a 2.0 usou 700MB, enquanto a 3.0 usou apenas 1.3MB
    • Também ficou mais fácil gerenciar documentos grandes simultaneamente no servidor, viabilizando a construção de aplicativos colaborativos em larga escala
    • Quando o histórico do documento é grande, a velocidade de carregamento também pode ficar de dezenas a dezenas de milhares de vezes mais rápida (17 horas → 9 segundos)
  • Além disso, as APIs relacionadas ao processamento de texto foram amplamente reorganizadas para reforçar a consistência e a simplicidade
    • As strings colaborativas passam a ser string, enquanto as strings não colaborativas são claramente separadas como ImmutableString
    • As APIs redundantes anteriores, como Text/RawString, foram removidas, e a API do namespace next passou a ser a padrão
  • Quase totalmente compatível com o código existente, mantendo o mesmo formato de arquivo e a maioria das APIs, o que permite migração imediata

Ainda não há comentários.

Ainda não há comentários.