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