Files
freeCodeCamp/guide/chinese/react/why-react/index.md
T

31 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Why React
localeTitle: 为什么反应
---
## 为什么选择React.js?
### 简单
React.js不是一个完整的Javascript框架,如Angular.js或其他流行的前端框架。相反,React.js在MVC(模型视图控制器)中充当'V'。它只是一个视图引擎,可以放入并与大量其他工具一起使用,用于MVC的数据和模型部分(最常见的是Redux和Node.js)。
### 性能
由于React使用_虚拟DOM_ ,因此它可以根据需要有选择地更新页面的某些部分,而不必总是完成整个页面的重新加载。在许多情况下,不更新整个DOM将大大节省性能。此外,许多内置函数(例如生命周期函数)也具有性能优势,因为它们通常有助于检查是否甚至需要重新渲染。
### 学习曲线低
在可用的主要前端“框架”中,React具有相对较低的进入门槛,并且具有快速上升时间。此外,React的官方文档非常清晰,并为大多数常见用例提供了许多示例。
### 工装
通常与React一起使用的工具和软件得到了非常好的维护和支持,并提供了在开发Web应用程序时要遵循的几种不同的最佳实践途径。其中一些工具包括Redux,React-router,Thunk和许多其他工具。还有许多开发工具,例如React和Redux Chrome扩展,可以帮助您调试React应用程序。
### 支持
React由Facebook的人员创建和维护,并被世界各地的个人和公司大量使用。这意味着React会不断改进,并且可能已经在Stack Overflow上提出了您可能遇到的任何问题。
除此之外,我们可以利用反应知识开发使用react-native的移动本机应用程序,并利用我们的知识并使用react-vr将其扩展到VR。基本上学习反应让我们接触到各种其他机会,比如将它用于Web,VR,PWA(Progressive Web App)和其他许多机会
#### 更多信息
要了解更多有关React为何如此出色的信息,请查看[官方网站](https://reactjs.org/)