简单概括
- react是一个用于构建用户界面的JS库,遵循组件化的设计模式。
- 通过render方法接收输入的数据,并返回要展示的内容
React的特性
- jsx语法
- 单向数据绑定
- 虚拟DOM
- 声明式编程
- Component
声明式编程
https://zhuanlan.zhihu.com/p/26085755
- “在声明式编程中,开发者要做的事情只是描述“我要的是什么样子”,至于具体怎么做,并不是开发者要关心的事情。在React中,每个组件通过render函数返回“这个组件应该长得什么样”,而不去描述“怎么样去让这个组件长成这个样子”。”
Component
-
我的理解:比如对于一个页面或者一个功能来说,将其拆分为最小功能单位,形成组件,多个组件组合成为一个完整的功能,在开发其他功能时,复用可复用的组件,提升开发效率。
虚拟DOM和真实DOM
- 什么是DOM?(真实DOM)
- 文档对象模型,“对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。”
- 在JS中提供了操作文档对象,以及获取文档对象属性的接口。
- 比如对于一个web页面来说,所有的元素、属性、文本都被抽象成节点,通过接口可以对文档进行不同的操作。
- 虚拟