--- 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/)