ReactJS 概述

ReactJS是用于构建可重用的UI组件的JavaScript库。根据React官方文档,以下是定义-

React是用于构建可组合用户界面的库。它鼓励创建可重用的UI组件,这些组件提供随时间变化的数据。许多人将React用作MVC中的V。React从您那里抽象了DOM,提供了更简单的编程模型和更好的性能。React也可以使用Node在服务器上进行渲染,并且可以使用React Native来支持本机应用程序。React实现了单向反应式数据流,这减少了样板,比传统数据绑定更容易推理。

React 特性

  • JSX? JSX是JavaScript语法扩展。在React开发中不必使用JSX,但建议使用。

  • Components(组件)? React只是关于组件。您需要将所有内容都视为一个组成部分。这将在大型项目中帮助您维护代码。

  • Unidirectional data flow and Flux(单向数据流和流量)? React实现了单向数据流,这使得对应用程序的推理变得容易。流量是一种有助于保持数据单向的模式。

  • License(许可) ? React已获得Facebook Inc.的许可。文档已获得CC BY 4.0的许可。

React 优势

  • 使用作为JavaScript对象的虚拟DOM。由于JavaScript虚拟DOM比常规DOM更快,因此可以提高应用程序的性能。

  • 可以在客户端和服务器端以及其他框架上使用。

  • 组件和数据模式提高了可读性,有助于维护更大的应用程序。

React 缺点

  • 仅涵盖应用程序的视图层,因此您仍然需要选择其他技术来获得完整的开发工具集。

  • 使用内联模板和JSX,这对某些开发人员而言似乎很尴尬。