@@ -3,12 +3,12 @@ title: 我们为什么要构建 React?
3
3
author : [petehunt]
4
4
---
5
5
6
- 现在有很多 JavaScript MVC 框架。我们为什么要构建 React,
6
+ 现在有很多 JavaScript MVC 框架。我们为什么还要构建 React,
7
7
你又为什么会使用它?
8
8
9
9
## React 不是一个 MVC 框架。 {#react-isnt-an-mvc-framework}
10
10
11
- React 是一个用于构建可组合 UI 的库 。
11
+ React 是一个用于构建可组合用户界面的库 。
12
12
它鼓励创建那些用于呈现随时间变化数据的、可复用的
13
13
UI 组件。
14
14
@@ -30,8 +30,8 @@ UI 的全套抽象。
30
30
** 不用手动连接字符串** ,因此 XSS
31
31
漏洞的表面积也更小。
32
32
33
- 我们也创造了 [ JSX ] ( /docs/jsx-in-depth.html ) ,一种可选的语法扩展 ,
34
- 以便你更喜欢 HTML 对原生 JavaScript 的可读性 。
33
+ 相比原生 JavaScript,如果你更喜欢 HTML 的高可读性 ,
34
+ 我们创造了 [ JSX ] ( /docs/jsx-in-depth.html ) ,一种可选的语法扩展 。
35
35
36
36
## 响应式更新非常简单。 {#reactive-updates-are-dead-simple}
37
37
@@ -40,7 +40,7 @@ UI 的全套抽象。
40
40
在一个传统的 JavaScript 应用中,你需要观察数据发生了什么变化,
41
41
并且为了让 DOM 保持最新的状态还必须对它进行更改。
42
42
AngularJS 甚至通过指令和数据绑定的提供声明式接口,
43
- 还 [ 需要一个链接函数来手动更新 DOM 节点] ( https://code.angularjs.org/1.0.8/docs/guide/directive#reasonsbehindthecompilelinkseparation ) 。
43
+ 还[ 需要一个链接函数来手动更新 DOM 节点] ( https://code.angularjs.org/1.0.8/docs/guide/directive#reasonsbehindthecompilelinkseparation ) 。
44
44
45
45
但 React 采用了不同的方式。
46
46
@@ -55,7 +55,7 @@ AngularJS 甚至通过指令和数据绑定的提供声明式接口,
55
55
> ` render ` 返回的数据既不是一串字符串也不是一个 DOM 节点 —— 而是一种表示
56
56
> DOM 应该是什么样子的轻量化描述。
57
57
58
- 我们把这个过程称为 ** 协调** 。 查看
58
+ 我们把这个过程称为** 协调** 。 查看
59
59
[ 这个 jsFiddle] ( http://jsfiddle.net/2h6th4ju/ )
60
60
可以看到实际的协调示例。
61
61
@@ -69,7 +69,7 @@ AngularJS 甚至通过指令和数据绑定的提供声明式接口,
69
69
所以我们可以用它做一些非常酷的事情:
70
70
71
71
- Facebook 有些动态的图表会渲染成 ` <canvas> ` 而不是 HTML。
72
- - Instagram 是一个完全用 React 和 ` Backbone.Router ` 构建的 “单页” web 应用程序。
72
+ - Instagram 是一个完全用 React 和 ` Backbone.Router ` 构建的“单页”web 应用程序。
73
73
设计师经常使用 JSX 来提供 React 代码。
74
74
- 我们已经构建了在 web worker 中运行 React 应用程序的内部原型,并且用
75
75
React 通过一个 Objective-C 桥接器来驱动 ** 原生 iOS 视图** 。
0 commit comments