React诞生的原因
React是Facebook开发的一款的JS库,
那么Facebook为什么要创造React?
Facebook认为MVC无法满足他们的扩展需求,由于他们非常巨大的代码库和庞大的组织,使得MVC很快变得复杂,每当需要添加一项新功能或者特性时,系统的复杂就成级数的增长,致使代码变得脆弱而不可预测,结果导致他们的MVC正在土崩瓦解。认为MVC不适合大规模的应用。当系统中有很多模型和相应的视图时,其复杂度就会迅速扩大,非常难以理解和调试,特别是模型和视图可能存在双向数据流动。
解决这个问题需要“以某种方式组织代码,使其更加可预测”,这通过Flux和React已经完成
React特点:
1.声明设计------React采用声明范式,可以轻松描素应用
2.高效------------React通过对Dom的模拟,最大限度的减少与Dom的交互
3.灵活------------React可以与已知的库或框架很好的配合
4.JSX----------JSX是javascript语法的扩展,React开发不一定使用JSX,但我们建议使用它
5.组件---------通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中
6.单项响应的数据流---------React实现了单项响应式的数据流,从而减少了重复代码这也是它为什么比传统数据绑定