React 是一种开源的 JavaScript 库,用于构建用户界面。它由 Facebook 开发并维护,已经成为了当今最流行的前端库之一。与其他框架不同,React 主要专注于视图层(View),旨在通过声明式、组件化的方式来构建复杂的 UI 界面。
React 的核心思想是将应用程序的 UI 分解成小且独立的组件,这些组件可以相互嵌套和复用。每个组件都有自己的状态和属性,当这些状态或属性发生变化时,组件会自动重新渲染。这种方法大大简化了应用程序的开发过程,并提高了开发效率和代码重用性。
除此之外,React 还具有以下特点:
- 虚拟 DOM:React 通过使用虚拟 DOM 来提高性能和响应速度。它只会在必要的时候重新渲染整个界面,而不是每次均重新渲染。
- 单向数据流:React 推崇单向数据流的编程模型,将 state 状态从父级组件传递到子级组件作为 prop 属性,保证了数据的稳定性和可控性。
- 生命周期:React 提供了一系列生命周期钩子函数,用于在特定时刻执行特定的操作,例如 componentDidMount()、componentDidUpdate()、componentWillUnmount() 等,可以方便地控制组件的行为和状态。
React 同时还有很多优秀的社区支持和插件生态,例如 Redux、React Router、Axios 等,能够进一步扩展 React 的功能和特性。总之,React 是一个功能强大、易于学习和使用的前端库,非常适合用于开发中大型、复杂的应用程序。
参考资料
React
【React】入门概述 - 虚拟DOM与原生DOM - JSX语法 - React基本使用 - 掘金
【React】React应用 - React脚手架 - create-react-app - 创建Hello React - 掘金
GitHub - linjunc/react-study: 🎉 Here are all the high-quality React articles, a React repository worth learning
003_尚硅谷react教程_虚拟DOM的两种创建方式_哔哩哔哩_bilibili