未找到匹配的笔记

基础

react基础概念

React 是什么

React 是一个构建用户界面的 JS 库,只专注于视图层,不是完整的框架。它的核心是组件化 + 声明式编程。

组件化呢是说我们可以把整个 UI 拆分成一个个独立、可复用的组件,每个组件负责自己一部分的视图和逻辑。

声明式编程是 React 引入了 JSX,使我们可以在 JS 中使用类似 HTML 的语法,用更少、更高效的代码提升我们的开发体验。

又引入了虚拟 DOM 机制,当数据变化时,React 会在内存中对比新的与旧的虚拟 DOM 的差异,然后把最小的变更,更新到真实 DOM 上,主要作用是减少对真实 DOM 的操作,提升了性能。

另外 React 遵循单向数据流,同时 React 16.8 以上的 Hooks 还能让我们在函数组件也能管理状态以及副作用。

还有React事件机制等等。

React 优点

整体来说 React 的优点是高性能、生态完善、和它的跨平台能力。

组件化 + 声明式编程是什么?

组件化,就是把一个复杂的 UI 拆分成多个独立、可复用的小单元——这些小单元就叫”组件”。

声明式编程,就是你只描述”UI 应该是什么样子”,而不关心”怎么一步步变成那样”。