20170522: 为啥需要react?

React本身还算简单的,最简单的理解,一个组件渲染函数就是一个基于state和props的纯函数,state是自己的,props是外来的,任何东西变了就重新渲染一边!

跨组件通信,多组件共享状态,多人协作的可维护性,大量嵌套组件的性能问题...等等。这些东西就麻烦了。

Flux/Redux的繁琐,本质上是针对大型应用的复杂度做出的权衡:用繁琐一些的API,换来长线可维护性。在规模不大的应用里,这些问题并不明显,如果使用了这些繁琐的API也就显得有些过度设计了。

Dan Abramov在推特上多次强调,Redux的设计是以几个原则为优先的:要让状态变化可追踪,可复用,可维护。为了达成这个目的,才会有reducer、action、action creator、middleware这些概念。

然而React生态圈里面之前并没有适合中小规模应用的状态解决方案,因为Flux从一开始就是冲着FB scale去设计的,并为考虑中小规模的应用。

react相关面试题:
http://www.jianshu.com/p/940e814a9196

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、CMS管理系统功能 CMS是ContentManagementSystem的缩写,意为"内容管理系统"。 CM...
    默默先生Alec阅读 5,449评论 0 7
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,879评论 1 18
  • D57 阿尔法号阿基米德舱110黄丹打卡 笔记: 同理心可以分解为第一能够设身处地地理解他人的情绪意图,第二...
    Michelle沐晨阅读 961评论 0 0
  • 金句为所用,是自思自量。 真情动笔墨,是我词我章。 若为本无意,强抄得情肠。 千古浪淘沙,终是他人想。
    木土有阿杜阅读 183评论 0 0
  • 天有不测风云,夜有不测阑雨。 谁知奈何桥上,彼岸花落凡几。
    着青阅读 200评论 2 1