react出现的背景
开发聊天消息数量状态
原因
- 传统ui操作关系太多细节
- 应用程序状态分散在各处,难以追踪和维护
react思想:始终整体“刷新”页面(无需关注细节)
传统局部刷新:
需要知道哪个消息是新消息,然后再创建dom节点 再更新
react:根据数据和状态更新dom
- 一个新概念 (组件)
- 4个必须api
- 单向数据流
- 完善的错误提示
传统mvc难以扩展和维护
当业务足够复杂的时候 model和view会错综复杂,很难定位是model问题还是view问题
针对这个问题 react提出flux架构:单向数据流 核心思想单向数据流
flux架构衍生项目
redux,mobx