Change improper translation (#32855)

pull/29744/head^2
Leo 2019-01-29 00:33:46 -05:00 committed by Jingyi Ding
parent fcd4182e68
commit 406fdfe6b4
1 changed files with 13 additions and 13 deletions

View File

@ -1,18 +1,18 @@
--- ---
title: React title: React
localeTitle: 应对 localeTitle: React
--- ---
# 应对 # React
React是一个用于构建用户界面的JavaScript库。它被Stack Overflow 2017年开发者调查中的“框架图书馆和其他技术”类别评为最受欢迎。 1 React是一个用于构建用户界面的JavaScript库。在Stack Overflow 2017年开发者调查别评为最受欢迎的“框架库和其他技术”之一。
React是一个JavaScript库构建在它上面的React应用程序在浏览器中运行而不是在服务器上运行。这种应用程序仅在必要时与服务器通信这使得它们与传统网站相比非常快,这些网站迫使用户等待服务器重新呈现整个页面并将其发送到浏览器。 React是一个JavaScript库构建在它上面的React应用程序在浏览器中运行而不是在服务器上运行。这种应用程序仅在必要时与服务器通信这使得它们与传统网站相比更快,用户从此不必等待服务器重新渲染整个页面并将其发送到浏览器。
React用于构建用户界面 - 用户在屏幕上看到并与之交互以使用您的Web应用程序。这个界面被分成几个部分而不是将一个巨大的页面拆分成称为组件的较小部分。更一般地说,这种方法称为模块化。 React用于构建用户界面 - 用户在屏幕上看到并与之交互来使用React编写的的Web应用程序。用户界面将被分成几个称为组件的较小部分。更一般地说,这种方法称为模块化。
* 它是声明性的React使用声明性范例使您更容易理您的应用程序。 * 它是声明性的React使用声明性范例使您更容易理您的应用程序。
* 效率很高React计算保持DOM最新所需的最小变更集。 * 效率React计算保持DOM最新所需的最小变更集。
* 而且它很灵活React可以与您已经知道的库和框架一起使用。 * 灵活React可以与您已经知道的其它库和框架一起使用。
## 为什么要学习React ## 为什么要学习React
@ -46,14 +46,14 @@ const Component2 = () => {
2. 在大多数情况下React是声明性的我们更关心的是做什么而不是如何做特定的任务。声明性编程是一种编程范例表示计算的逻辑而不描述其控制流。 声明性编程具有某些优点例如减少副作用当我们修改任何状态或改变某些东西或发出API请求时发生最小化可变性大量抽象增强的可读性较小的错误。 2. 在大多数情况下React是声明性的我们更关心的是做什么而不是如何做特定的任务。声明性编程是一种编程范例表示计算的逻辑而不描述其控制流。 声明性编程具有某些优点例如减少副作用当我们修改任何状态或改变某些东西或发出API请求时发生最小化可变性大量抽象增强的可读性较小的错误。
3. 单向数据流。 React中的UI实际上是状态的功能这意味着当状态更新时它也会更新UI。所以我们的UI随着状态的变化而进步。 3. 单向数据流。 React中的UI实际上是状态依赖的功能这意味着当状态更新时它也会更新UI。所以我们的UI随着状态的变化而进步。
## React的优点 ## React的优点
使用React的一些原因是 使用React的一些原因是
1. 快速。在React中制作的应用程序可以处理复杂的更新并且仍然能够快速响应。 1. 快速。在React中制作的应用程序可以处理复杂的更新并且仍然能够做到快速响应。
2. 模块化。您可以编写许多较小的可重用文件,而不是编写大而密集的代码文件。 React的模块化可以解决JavaScript的[可维护性问题](https://en.wikipedia.org/wiki/Spaghetti_code) 。 2. 模块化。您可以编写许多较小的可重用文件,而不是编写大而密集的代码文件。 React的模块化可以解决JavaScript的[可维护性问题](https://en.wikipedia.org/wiki/Spaghetti_code) 。
3. 可扩展性。显示大量不断变化的数据的大型程序是React表现最佳的地方。 3. 可扩展性。显示大量不断变化的数据的大型程序是React表现最佳的地方。
4. 灵活。您可以将React用于与制作Web应用程序无关的有趣项目。人们仍然在研究React的潜力。 [有探索的空间](https://medium.mybridge.co/22-amazing-open-source-react-projects-cb8230ec719f) 。 4. 灵活。您可以将React用于与制作Web应用程序无关的有趣项目。人们仍然在研究React的潜力。 [有探索的空间](https://medium.mybridge.co/22-amazing-open-source-react-projects-cb8230ec719f) 。
@ -70,9 +70,9 @@ React有一个智能的差异算法它只用于在DOM节点中重新生成实
使用虚拟DOMReact将最后的DOM版本保留在内存中当它有一个新的DOM版本带到浏览器时新的DOM版本也将在内存中因此React可以计算新版本和旧版本之间的差异。 使用虚拟DOMReact将最后的DOM版本保留在内存中当它有一个新的DOM版本带到浏览器时新的DOM版本也将在内存中因此React可以计算新版本和旧版本之间的差异。
然后React将指示浏览器仅更新计算的diff而不是整个DOM节点。无论我们重新生成界面多少次React都会向浏览器添加新的“部分”更新 然后React将指示浏览器仅更新计算两者不同的部分而不是整个DOM节点。无论我们重新生成界面多少次React都会向浏览器添加新的“部分”。
## 从Scratch反应 ## 开始编写React应用
您是否想开始学习反应的基础知识而不会陷入困境创建开发环境? 如果您不熟悉Web开发那么设置开发环境可能会让您在尝试学习React或第一次学习React时感到有点恐惧。 您是否想开始学习反应的基础知识而不会陷入困境创建开发环境? 如果您不熟悉Web开发那么设置开发环境可能会让您在尝试学习React或第一次学习React时感到有点恐惧。