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シリアライズベースの状態復元など 必須のタイムトラベル機能 をすっきり提供
まだコメントはありません。