React来源于facebook的一个开源项目,目前在建造大型网站时十分通用。
Facebook为什么要建造React?
Facebook的工程师在做大型项目时,由于他们非常巨大的代码库和庞大的组织,使得MVC很快变得非常复杂,每当需要添加一项新的功能或特性时,系统的复杂度就成级数增长,致使代码变得脆弱和不可预测,结果导致他们的MVC正在土崩瓦解,所以Facebook认为MVC不适合大规模应用,当系统中有很多的模型和相应的视图时,其复杂度就会迅速扩大,非常难以理解和调试,特别是模型和视图间可能存在的双向数据流动。
基于上面的原因,Facebook认为MVC无法满足他们的扩展需求,为了解决上述问题需要“以某种方式组织代码,使其更加可预测”,于是他们提出的Flux和React来实现。
什么是React?主要是做什么的?
React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。
React 是一个用于构建用户界面的JavaScript 库。React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。
React有什么用?
React.js可以与任何WEB应用程序一起使用。
其中,它适用于“SPA(单页应用程序)”的开发,据说由于屏幕转换很少,因此用户很容易使用。
由于SPA 需要充分利用JavaScript以提高WEB应用程序中UI的可用性,因此专门用于UI的React.js非常适合。
此外,还提供了一个名为“React Native”的框架,可以为iOS和Android 开发移动应用程序。
React能够解决什么问题?
React能够构建那些数据会随时间改变的大型应用,并且能够提高开发效率
React 特点
声明式设计 −React采用声明范式,可以轻松描述应用。
高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。
灵活 −React可以与已知的库或框架很好地配合。
JSX − JSX是 JavaScript语法的扩展。React开发不一定使用 JSX,但我们建议使用它。
组件 − 通过 React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。
更多web前端开发知识,请查阅 HTML中文网 !!
以上就是react主要是做什么的?的详细内容,更多请关注易知道|edz.cc其它相关文章!