1. 为什么需要Redux
JavaScript开发的应用程序,已经变得越来越复杂了:
- Javascript需要管理的状态(state)越来越多,越来越复杂;
- 这些状态包括服务器返回的数据、缓存数据、用户操作产生的数据等等,也包括一些UI的状态,比如某些元素是否被选中,是否显示加载动效,当前分页;
JavaScript开发的应用程序,已经变得越来越复杂了:
事件循环,是浏览器或Node解决单线程运行时不会阻塞的一种机制。
JavaScript的确是一门单线程语言,但是浏览器UI是多线程的,异步任务借助浏览器的线程和JavaScript的执行机制实现。 例如,setTimeout就借助浏览器定时器触发线程的计时功能来实现。