- react是用于构建用户界面的javascript框架。
- 是一个将数据渲染为html视图的开源javascript库。(主要用于操作DOM呈现页面)
- bootstrap就是一种框架。
- 由facebook开发,且开源
- 起初是由Facebook的软件开发工程师创建
- 2012年部署在Instagram
- 2013年5月宣布开源
为什么要学习react? 原生js的缺点:
- 原生js操作dom繁琐,效率低(DOM-API操作ui)
- 使用js直接操作dom,浏览器会进行大量的重排重绘。
- 原生js没有组件化编码方案,代码复用率低。 恰好react把以上的问题都解决了。 虚拟DOM本身就是个对象,是个数据。
react的特点:(要背过的)
- 声明式设计 -React采用声明方式,可以轻松描述应用。
- 高效 -使用虚拟DOM+diff算法。尽量减少与真实DOM交互
- 灵活 -React可以与已知的库或框架很好的配合
- JSX -JSX是JS语法的扩展。React开发不一定使用JSX,但我们建议使用它。
- 组件 -通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发。
- 单向响应的数据流 -React实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定简单。(即只能父亲向儿子传)
- 在React Native中可以使用React语法进行移动端开发。