React是什么东西,用来做什么??

React是什么东西,用来做什么??能够做什么??等效于最常见的什么??

react个人理解而已是前端框架,主要把更多业务逻辑放到了前端

React是Facebook开发的一款JS库,那么Facebook为什么要建造React呢,主要为了解决什么问题,通过这个又是如何解决的?

从这几个问题出发我就在网上搜查了一下,有这样的解释。

Facebook认为MVC无法满足他们的扩展需求,由于他们非常巨大的代码库和庞大的组织,使得MVC很快变得非常复复杂,每当需要添加一项新的功能或特性时,系统的复杂度就成级数增长,致使代码变得脆弱和不可预测,结果导致他们的MVC正在土崩瓦解。认为MVC不适合大规模应用,当系统中有很多的模型和相应的视图时,其复杂度就会迅速扩大,非常难以理解和调试,特别是模型和视图间可能存在的双向数据流动。

解决这个问题需要“以某种方式组织代码,使其更加可预测”,这通过他们(Facebook)提出的Flux和React已经完成。

通俗点回答吧,react其实就是和JQuery截然相反的一个框架,react用于自动渲染组件dom,JQuery用于操作修改dom,
Dom指的就是HTML元素标签一类,其实目的都是为了改变页面的数据展示,但是在性能上,操作dom对性能损耗比较大,react更加的优化,同时
学习了react,他就有自己的一套规则,组件化思想,每一个Dom元素,都是一个组件,你想构建网页,做一个头部组件就可以了,以后不管什么页面,
,想要重用直接把头部组件导入即可,你会发现一个头部的导航,只用一行类型div标签的代码就搞定了,那时候你就感受到了react真正的好用的地方。

React是Facebook开发的一款JS库,Facebook认为MVC无法满足他们的扩展需求,由于他们非常巨大的代码库和庞大的组织,使得MVC很快变得非常复复杂,每当需要添加一项新的功能或特性时,系统的复杂度就成级数增长,致使代码变得脆弱和不可预测,结果导致他们的MVC正在土崩瓦解。认为MVC不适合大规模应用,当系统中有很多的模型和相应的视图时,其复杂度就会迅速扩大,非常难以理解和调试,特别是模型和视图间可能存在的双向数据流动。