在日常工作和生活中,我们经常使用的,比如微软 Office 办公软件、VSCode,以及各种文档软件等,这些普遍都会有撤销和恢复功能,其核心逻辑就是通过记录和移动软件状态实现类似于“时间旅行”的功能的。今天我将会带你一起了解其中的实现原理,并利用 Redux 实现时间旅行这一特性。
颜宇,现在在尚德机构研发中心担任资深开发工程师,从事前端的开发和管理工作。曾经服务于 ADCC 、搜狗和阿里,具有 5 年 Java 和 8 年前端开发经验。在技术选型、系统架构设计、规范和流程控制等方面有着较为丰富的经验。