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

31 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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应用程序时要遵循的几种不同的最佳实践途径。其中一些工具包括ReduxReact-routerThunk和许多其他工具。还有许多开发工具例如React和Redux Chrome扩展可以帮助您调试React应用程序。
### 支持
React由Facebook的人员创建和维护并被世界各地的个人和公司大量使用。这意味着React会不断改进并且可能已经在Stack Overflow上提出了您可能遇到的任何问题。
除此之外我们可以利用反应知识开发使用react-native的移动本机应用程序并利用我们的知识并使用react-vr将其扩展到VR。基本上学习反应让我们接触到各种其他机会比如将它用于WebVRPWAProgressive Web App和其他许多机会
#### 更多信息
要了解更多有关React为何如此出色的信息请查看[官方网站](https://reactjs.org/)