react入门指南(一)认识react

react入门指南(一)认识react

  • 什么是react
  • react与vue,angularJs比较
  • react 优点

什么是react

React 是一个 UI 库,让你只需定义一次用户界面,就可以将其用在多个地方。之后,当应用的状态(state)发生变化时,React 将会自动作出反应、更新界面,你无需做其他任何工作。毕竟你已经定义了用户界面。尽管说是定义,其实代码更加偏向声明式,你可以使用可管理的小型组件构造出一个强大的应用。你再也不需要在函数里花费一半的代码量寻找DOM 节点了,而是可以只维护应用的状态(通过常规的 JavaScript 对象),把剩下的工作都交给 React 帮你完成。

react与vue,angularJs比较

angularJs reactJs vueJs angularTs
控制器 - - 弱化
过滤器 -
指令 -
模板语法 -
服务 - -
组件 -
jsx - 3.0加入 -

react 优点

1、React速度很快
它并不直接对DOM进行操作,引入了一个叫做虚拟DOM的概念,安插在javascript逻辑和实际的DOM之间,性能好

2、跨浏览器兼容
虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的。

3、一切都是component:
代码更加模块化,重用代码更容易,可维护性高。

4、单向数据流
Flux是一个用于在JavaScript应用中创建单向数据层的架构,它随着React视图库的开发而被Facebook概念化。

5、同构、纯粹的javascript
因为搜索引擎的爬虫程序依赖的是服务端响应而不是JavaScript的执行,预渲染你的应用有助于搜索引擎优化。

6、兼容性好
比如使用RequireJS来加载和打包,而Browserify和Webpack适用于构建大型应用。它们使得那些艰难的任务不再让人望而生畏。

你可能感兴趣的:(react)