Skip to main content

如何实现的

React 是由 Facebook 的工程师 Jordan Walke 于2011年开发的。在2011年 React 应用首次被部署到 Facebook 的信息流中,之后于2012年被应用到 Instagram 上。

React 有其独特的设计哲学

  • 组件化开发:可以将 UI 划分为独立的、可复用的组件,使代码更加模块化
  • 数据驱动视图:采用单向数据流,当数据发生变化时,自动更新相关的 UI。这样开发者只需要关注数据的变化,而不必手动更新 UI
  • 虚拟DOM:只更新发生变化的部分,提高了UI的性能和渲染效率

React 是一个 JavaScript 库,相较于直接使用 JavaScript,React 使开发者从繁琐的 DOM 操作中解放出来,让他们能够将注意力更集中地放在 UI 层面和数据层面。同时,React 的组件化思想也使得 UI 层面更加容易维护。

尽管 React 并没有严格遵循传统的 MVC 模式,但它在某些方面借鉴了MVC的一些思想,特别是关于组件化、数据流和视图更新的部分。

在传统的 MVC 模式中,应用程序被分为3个部分

  • Model(模型):负责处理应用程序的数据和业务逻辑
  • View(视图):负责展示数据给用户,并与用户的交互
  • Controller(控制器):接收用户的输入并更新模型和视图

虽然 React 没有明确的 Controller 组件,但它通过组件化和数据流的方式实现了类似的概念。