综述:将思考记录下来,才能加深印象,以备后期使用
1.学习任何框架和库之前要思考的两个问题
- 其在解决什么问题?
- 通过什么样的方式来解决上述问题?
组件化:React 天生组件化,这是 React 的核心,除了能够在团队内部积累业务组件以外,也能找到众多开源组件的实现
模块化:基于 webpack 可以使用 Es6 或 CommonJs 的写法实现模块化代码
开发效率:React 的代码基本就是组件的组合,分而治之的方式让代码的可阅读性很高,容易理解。 而且相比于 MVC 几乎是去除了 Controller 的角色,只用关心一个 render 函数,不用关系视图局部的修改。
运行效率:React 实现了 Virtual DOM ,相比于 MVVM 框架具有更优的效率
可维护性:React 基于 flux 或 redux 的架构设计,确定性的 store 很容易定位问题,无论是新增业务代码还是查找业务 bug 都不再是难题
体验:基于 React 可以很容易的实现 SPA (React-router)
2.最好再和自己熟悉的库和框架进行比较,理解其优缺点
3.所有的框架的核心内容
- 组件化
- 模块化