- ใช้งานจัดการ ประวัติ undo/redo ได้อย่างมีประสิทธิภาพในตัวแก้ไขข้อความ เครื่องมือวาดภาพ ตัวสร้างฟอร์ม ฯลฯ
- เอนจิน undo/redo แบบเบาที่ทำงานด้วยวิธี JSON Patch (บันทึกเฉพาะส่วนต่าง) โดยไม่ต้องคัดลอก snapshot ทั้งหมด
- ทำงานอยู่บน Mutative และรองรับ การอัปเดต immutable ที่เข้าใจง่ายและรวดเร็ว อย่าง
draft.count++
- ด้วย โครงสร้างที่ไม่ผูกกับเฟรมเวิร์ก ซึ่งเข้ากันได้ดีกับการจัดการสถานะแบบใดก็ได้ เช่น React·Vue·Zustand·MobX·vanilla JS จึงสามารถส่งเพียง state เข้ามาแล้วนำคอร์ undo/redo ไปใช้ซ้ำได้ทุกที่
- เนื่องจากประวัติการเปลี่ยนแปลงอิงกับ patch จึง ใช้หน่วยความจำน้อยและมีผลกระทบต่อประสิทธิภาพต่ำแม้กับสถานะขนาดใหญ่
- มี ฟีเจอร์ time-travel ที่จำเป็น มาให้ครบอย่างเป็นระเบียบ เช่น โหมด archive อัตโนมัติ/แมนนวล การจำกัดจำนวนประวัติสูงสุด และการกู้คืนสถานะด้วย JSON serialization
ยังไม่มีความคิดเห็น