React简介及其基本概念
诞生背景
React诞生前,前端开发正处在一个爆发增长的时代。工程化管理思想越来越广泛的运用在前端领域,出现了grunt、gulp等工程化构建工具,这也得益于NodeJS的繁荣。
但前端领域仍然有几个问题没有得到有效解决,它们是:
- UI交互越来越复杂,当数据发生更新时,需要配套书写更新相应DOM的处理代码
- DOM更新效率往往不高,多数情况都是在数据发生变化后重新渲染了整个组件
- MVC的框架难以高效的进行组件复用
解决痛点
React很好的解决了上面几个问题。 - 通过虚拟dom和jsx,开发者可以将注意力集中在数据处理上,而不用大量书写更新、渲染dom的代码
- 通过diif算法和虚拟dom,react能够在数据发生更新时,尽可能少的更新DOM节点,尽量复用现有节点
- 组件化的设计思想,解决了MVC模式下,Controller过于臃肿而难以复用的问题