React诞生的原因
React是Facebook开发的一款的JS库,那么Facebook为什么要创造React?
Facebook认为MVC无法满足他们的扩展需求,由于他们非常巨大的代码库和庞大的组织,使得MVC很快变得复杂,每当需要添加一项新功能或者特性时,系统的复杂就成级数的增长,致使代码变得脆弱而不可预测,结果导致他们的MVC正在土崩瓦解。认为MVC不适合大规模的应用。当系统中有很多模型和相应的视图时,其复杂度就会迅速扩大,非常难以理解和调试,特别是模型和视图可能存在双向数据流动。
解决这个问题需要“以某种方式组织代码,使其更加可预测”,这通过Flux和React已经完成
Flux是一个系统架构,用于推进应用中的数据单向流动。React是一个JavaScript框架,用于构建“可预期的”和声明式的”Web用户界面”,它已经使Facebook更快地开发Web应用。
主要来讨论React方面的问题:
React用来解决什么问题,官方网站上这样说道:
We build React to solve one problem:building large applications with data that changes over time.
构建数据会随着时间改变的大型应用,React主要有以下特点:
1.简单的表述任意时间点应用应该呈现的样子,React就会自动管理UI界面更