文章来源:https://www.2cto.com/kf/201609/548587.html
Angular 2与React的选择其实只是一种风格偏好。React专注于渲染速度且能够在客户端或原生应用内处理复杂的UI设计,而Angular 2则更具开发普适性。它既能够引导我们逐步构建自己的应用,同时也提供一定的表现力及可复用UI设计机制。
1. React 快速回顾
React 用于构建高性能及响应式用户界面。
- React负责解决其它JavaScript框架所面对的一大常见难题,即对大规模数据集的处理。
-
- 使用虚拟DOM并在发生变更时利用补丁安装机制只对DOM中的dirty部分进行重新渲染,React得以实现远超其它框架的速度表现。
1.1 优势:
- React伟大之处就在于,提出了虚拟Dom这种新颖的思路。
- 在性能方面,React 只在调用 setState 时更新dom,而且是先更新虚拟 Dom,再和实际Dom比较,最后更新实际Dom。这个过程与 Angular 的bind方式比较,一是更新 dom 的次数少,二是更新 dom 的内容少,速度肯定快。
- React 更关注UI的组件化和数据的单向更新,提出了 FLUX 架构的新概念。
- React Native 生成的App不是运行在WebView上,而是系统原生的 UI,React通过jsx生成系统原生的UI,iOS和Androi