作一个react+redux+webpack项目后的感想

1、Virtual DOM是react的标志。虚拟DOM之因此快有两点缘由:一、Javascript运行很快 二、操做真实DOM很慢。
DOM操做起来很慢很耗CPU,因此react将DOM直接写进js,再也没有html文件,全部的DOM都在js中生成并渲染。
咱们不须要控制DOM如何生成如何渲染,react已经替咱们作好了一切,咱们只须要告诉它想要的效果,它会用最好的方法将效果渲染出来。html

2、Redux是个数据管理中心,它主要的做用是实现组件之间的通讯。当react组件结构树庞大,交互复杂,
组件之间的通讯将会很是麻烦,由于react是单向数据流,只能经过props传入子组件,若是向上传递必须特殊处理。
redux至关于在react的最顶层加了一个数据层,全部须要共用的数据放在这里统一管理。若是项目组件很少,逻辑不复杂,redux能够不用。react

3、ES6很强大,而且通过babel转换后兼容性很好。webpack

4、webpack能够极大的提升工做效率,各类须要的功能都有,尤为是webpack-dev-server中proxy的反向代理,
实现先后端分离开发,很实用。git

5、immutable定义了一种数据类型,一旦定义就不能更改,全部对数据的操做都会生成一个新的数据。
它能够极大的提升react的速度,可是它改变了数据结构,容易坑。demo是在写完以后才加上immutable,
因此每次改变之前的state为immutable,都会影响其余的数据变化,很麻烦。因此接下来项目会在一开始就使用immutable。github

6、fetch是ajax最新替代技术。ajax基于事件而fetch基于Promise,更加友好,更近符合现代发展趋势。web

源码地址:https://github.com/bailicangd...ajax

相关文章
相关标签/搜索