- 협업 앱 개발을 쉽게 해주는 CRDT 기반의 로컬-퍼스트 데이터 동기화 엔진으로, 오프라인 협업과 버전 관리에 최적화
- 3.0의 가장 큰 변화는 메모리 사용량이 10배 이상 감소하여 훨씬 다양한 시나리오에 적용 가능해짐
- Automerge는 모든 변경 이력을 저장해 충돌 감지와 기록 복원을 지원하는 구조
- 기존에는 문서 편집 시 압축이 풀려 메모리 사용량이 수백 MB~수 GB까지 급증하는 문제가 있었음
- 3.0에선 런타임에서도 압축 포맷을 사용해 메모리 부담을 근본적으로 줄임
- 예: 대용량 텍스트인 Moby Dick 붙여넣기 테스트에서, 2.0은 700MB, 3.0은 1.3MB만 사용
-
서버에서도 대형 문서 동시 관리가 쉬워져 대규모 협업 앱 구축 가능
- 문서 히스토리가 큰 경우 로드 속도도 수십~수만 배 빨라짐(17시간→9초)
- 또한, 텍스트 처리 관련 API를 대대적으로 정비하여 일관성과 단순함 강화
-
협업 가능한 문자열은 일반
string
으로, 협업 불가 문자열은 ImmutableString
으로 명확하게 분리
-
이전의
Text
/RawString
등 중복 API는 제거되고, next
네임스페이스 API가 기본이 됨
-
기존 코드와 거의 완벽하게 호환되며, 동일한 파일 포맷 및 대다수 API 유지, 즉시 마이그레이션 가능