- React
- 讲概念
- 一句话解释技术的本质
- 说用途
- 简短说明技术用途
- 理思路
- 概要说明核心技术思路
- 优缺点
- 独特优势
- 个别缺点
- 讲概念
- 概念
- React是一个网页UI框架
- View=fn(props)
- 给定相同的输入状态,函数总会生成一致的组件
- React只关心数据与组件
- 组合优于继承
- 用途
- React主要是构建视图,由于使用虚拟DOM的原因,适用场景会更广泛
- 核心思路
- 声明式
- 声明式编程,更加直观
- 组件化
- 组件化可以降低系统间功能的耦合性,提高功能内部的聚合性
- 通用性
- 将DOM抽离为虚拟DOM,适用平台更广泛
- 声明式
- 优缺点
- 优点,声明式、组件化、通用性
- 缺点,在使用React时,需要自己去构建路由、状态管理等一些包
- 它的核心设计思路有三点,分别是声明式、组件化与 通用性。
- 声明式的优势在于直观与组合。
- 组件化的优势在于视图的拆分与模块复用,可以更容易做到高内聚低耦合。
- 通用性在于一次学习,随处编写。比如 React Native,React 360 等, 这里主要靠虚拟 DOM 来保证实现。
- 这使得 React 的适用范围变得足够广,无论是 Web、Native、VR,甚至 Shell 应用都可以进行开发。这也是 React 的优势。
- 但作为一个视图层的框架,React 的劣势也十分明显。它并没有提供完整的一揽子解决方 案,在开发大型前端应用时,需要向社区寻找并整合解决方案。虽然一定程度上促进了社区的繁荣,但也为开发者在技术选型和学习适用上造成了一定的成本。