Travels — Mutative JSON Patch 기반의 초고속 undo/redo 코어
(github.com/mutativejs)- 텍스트 에디터·그리기 도구·폼 빌더 등에서 undo/redo 히스토리 관리를 효율적으로 구현
- 전체 스냅샷을 복사하지 않고 JSON Patch(차이만 저장) 방식으로 동작하는 가벼운 undo/redo 엔진
-
Mutative 위에서 실행되어
draft.count++같은 직관적이고 빠른 불변 업데이트를 지원 - React·Vue·Zustand·MobX·바닐라 JS 등 어떤 상태 관리와도 잘 맞는 프레임워크 비종속 구조로, 어디서든 상태만 넘기면 undo/redo 코어로 재사용 가능
- 변경 이력은 패치 기반이라 메모리 사용량이 작고 대규모 상태에서도 성능 저하가 적음
- 자동/수동 아카이브 모드, 최대 히스토리 개수 제한, JSON-직렬화 기반의 상태 복원 등 필수 타임트래블 기능을 깔끔하게 제공