总结篇-React框架相关(未完待续...)

1.说说react的特点

1、高效、虚拟DOM,最大限度地减少与DOM的交互:
    浏览器在渲染网页时,会先将HTML文档解析并构建DOM树,然后与CSSOM树生成RenderObject树,最后渲染
成页面。浏览器中渲染引擎和JavaScript引擎是分离的,渲染引擎会提供一些接口给JavaScript调用,它们二者
通信是通过桥接的,性能其实是很差的。以往,为了优化性能通常采用的办法是减少DOM操作次数。而React提出
了一个新的思路就是虚拟DOM:组件的HTML结构不再是直接生成DOM,而是映射生成虚拟的JavaScript DOM结构,
React通过diff算法将最小变更写入DOM中,从而减少DOM的实际次数,提升性能。
2、服务器端渲染:
    React提供开箱即用的服务器端渲染,服务器端渲染解除了服务器端对浏览器的依赖,它会将“可视”部分先渲
染,然后再交给客户端做渲染。
3、组件化编码:
    React 的一切都是基于组件的。可以通过定义一个组件,然后在其他的组件中,可以像HTML标签一样引用
它。说得通俗点,组件其实就是自定义的标签;通过 React 构建组件,使得代码更加容易得到复用,能够很好的
应用在大项目的开发中。
4、声明式设计:React采用声明范式,函数式编程,可以轻松描述应用。
5、灵活:React可以与已知的库或框架很好地配合。
6、JSX:JSX 是 JavaScript 语法的扩展。React开发不一定使用 JSX ,但我们建议使用它。
7、单向响应的数据流
    React 实现了单向响应的数据流,数据是自顶向下单向流动的,即从父组件到子组件,这种原则让组件之间
的关系变得简单可预测;props作为外部接口、state作为内部状态。

 

猜你喜欢

转载自blog.csdn.net/qq_35892039/article/details/85264559