react简介

59 阅读1分钟
  • react是用于构建用户界面的javascript框架。
  • 是一个将数据渲染为html视图的开源javascript库。(主要用于操作DOM呈现页面)
  • bootstrap就是一种框架。
  • 由facebook开发,且开源
  • 起初是由Facebook的软件开发工程师创建
  • 2012年部署在Instagram
  • 2013年5月宣布开源

为什么要学习react? 原生js的缺点:

  1. 原生js操作dom繁琐,效率低(DOM-API操作ui)
  2. 使用js直接操作dom,浏览器会进行大量的重排重绘。
  3. 原生js没有组件化编码方案,代码复用率低。 恰好react把以上的问题都解决了。 虚拟DOM本身就是个对象,是个数据。

react的特点:(要背过的)

  1. 声明式设计 -React采用声明方式,可以轻松描述应用。
  2. 高效 -使用虚拟DOM+diff算法。尽量减少与真实DOM交互
  3. 灵活 -React可以与已知的库或框架很好的配合
  4. JSX -JSX是JS语法的扩展。React开发不一定使用JSX,但我们建议使用它。
  5. 组件 -通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发。
  6. 单向响应的数据流 -React实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定简单。(即只能父亲向儿子传)
  7. 在React Native中可以使用React语法进行移动端开发。