1.什么是React?
用于构建用户界面的 JavaScript 库————React官方文档
严格意义上来说,React并非框架,而是一个JS库。
常用库:"react"库 , "react-dom"库
React具有如下特点:声明式,组件化,跨平台开发,操作虚拟DOM。
声明式——React 使创建交互式 UI 变得轻而易举。为你应用的每一个状态设计简洁的视图,当数据变动时 React 能高效更新并渲染合适的组件。
组件化——构建管理自身状态的封装组件,然后对其组合以构成复杂的 UI。组件就是将完整页面内容划分为一个个子模块进行独立开发,最后再按需拆分或组合使用。
跨平台——React还可以使用Node进行服务器渲染,或使用ReactNative进行移动端开发。
虚拟DOM——创建虚拟DOM树与实际DOM进行差异化对比,从而计算出最佳方法以对真实DOM进行这些更改。这样可以确保对实际DOM的操作最少。因此,降低了更新实际DOM的性能成本。