@samitouri / QOS-React-2 / commits / 1044d4c7d5

update Chinese docs to 0.14

WanderWang committed Oct 19, 2015 at 00:34 UTC 1044d4c7d55f985f9d019655a6b60d403f7b2530
3 files changed +49 -21
docs/docs/01-why-react.zh-CN.md
+2 -2
@@ -5,13 +5,13 @@ permalink: why-react-zh-CN.html
5 next: displaying-data-zh-CN.html
6 ---
7
8 -React 是一个 Facebook 和 Instagram 用来创建用户界面的 JavaScript 库。很人多认为 React 是 **[MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)** 中的 **V**(视图)。
8 +React 是一个 Facebook 和 Instagram 用来创建用户界面的 JavaScript 库。很多人选择将 React 认为是 **[MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)** 中的 **V**(视图)。
9
10 我们创造 React 是为了解决一个问题:**构建随着时间数据不断变化的大规模应用程序**。
11
12 ### 简单
13
14 -仅仅只要表达出你的应用程序在任一个时间点应该长的样子,然后当底层的数据变了,React 会自动处理所有用户界面的更新。
14 +仅仅只要表达出你的应用程序在任一个时间点应该呈现的样子,然后当底层的数据变了,React 会自动处理所有用户界面的更新。
15
16 ### 声明式 (Declarative)
17
docs/docs/02-displaying-data.zh-CN.md
+9 -7
@@ -21,6 +21,7 @@ next: jsx-in-depth-zh-CN.html
21 <meta charset="UTF-8" />
22 <title>Hello React</title>
23 <script src="https://fb.me/react-{{site.react_version}}.js"></script>
24 + <script src="https://fb.me/react-dom-{{site.react_version}}.js"></script>
25 <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
26 </head>
27 <body>
@@ -95,16 +96,16 @@ JSX 非常小;上面“hello, world”的例子使用了 JSX 所有的特性
96
97 JSX 类似于 HTML,但不是完全一样。参考 [JSX 陷阱](/react/docs/jsx-gotchas-zh-CN.html) 学习关键区别。
98
98 -最简单开始学习 JSX 的方法就是使用浏览器端的 `JSXTransformer`。我们强烈建议你不要在生产环境中使用它。你可以通过我们的命令行工具 [react-tools](https://www.npmjs.com/package/react-tools) 包来预编译你的代码。
99 -
99 +[Babel 公开了一些使用 JSX 的方式],从命令行工具到 Ruby on Rails 集成。选择一个对你来说最合适的工具。
100
101 ## 没有 JSX 的 React
102
103 -你完全可以选择是否使用 JSX,并不是 React 必须的。你可以通过 `React.createElement` 来创建一个树。第一个参数是标签,第二个参数是一个属性对象,每三个是子节点。
103 +JSX完全是可选的;你无需在 React 中必须使用 JSX。你可以通过 `React.createElement` 来创建一个树。第一个参数是标签,第二个参数是一个属性对象,每三个是子节点。
104
105 ```javascript
106 -var child = React.createElement('li', null, 'Text Content');
107 -var root = React.createElement('ul', { className: 'my-list' }, child);
106 +var child1 = React.createElement('li', null, 'First Text Content');
107 +var child2 = React.createElement('li', null, 'Second Text Content');
108 +var root = React.createElement('ul', { className: 'my-list' }, child1, child2);
109 ReactDOM.render(root, document.getElementById('example'));
110 ```
111
@@ -121,6 +122,7 @@ React 已经为 HTML 标签提供内置工厂方法。
122
123 ```javascript
124 var root = React.DOM.ul({ className: 'my-list' },
124 - React.DOM.li(null, 'Text Content')
125 -);
125 + React.DOM.li(null, 'Text Content')
126 + );
127 ```
128 +
docs/docs/getting-started.zh-CN.md
+38 -12
@@ -13,9 +13,35 @@ redirect_from: "docs/index-zh-CN.html"
13 * **[React JSFiddle](https://jsfiddle.net/reactjs/69z2wepo/)**
14 * [React JSFiddle without JSX](https://jsfiddle.net/reactjs/5vjqabv3/)
15
16 -## 入门教程包 (Starter Kit)
16
18 -开始先下载入门教程包。
17 +## 通过 npm 使用 React
18 +
19 +我们建议在 React 中使用 CommonJS 模块系统,比如 [browserify](http://browserify.org/) 或 [webpack](https://webpack.github.io/)。使用 [`react`](https://www.npmjs.com/package/react) 和 [`react-dom`](https://www.npmjs.com/package/react-dom) npm 包.
20 +
21 +```js
22 +// main.js
23 +var React = require('react');
24 +var ReactDOM = require('react-dom');
25 +
26 +ReactDOM.render(
27 + <h1>Hello, world!</h1>,
28 + document.getElementById('example')
29 +);
30 +```
31 +
32 +
33 +在安装 browserify 之后安装 React DOM 和构建你的应用包。
34 +
35 +```sh
36 +$ npm install --save react react-dom
37 +$ browserify -t babelify main.js -o bundle.js
38 +```
39 +
40 +## 不使用 npm 快速开始
41 +
42 +
43 +If you're not ready to use npm yet, you can download the starter kit which includes prebuilt copies of React and React DOM.
44 +如果你没有做好使用 npm 的准备,你可以下载包含了 React 和 ReactDOM 预生成包的入门教程包。
45
46 <div class="buttons-unit downloads">
47 <a href="/react/downloads/react-{{site.react_version}}.zip" class="button">
@@ -23,7 +49,7 @@ redirect_from: "docs/index-zh-CN.html"
49 </a>
50 </div>
51
26 -在入门教程包的根目录,创建一个含有下面代码的 `helloworld.html`。
52 +在入门教程包的根目录,创建一个含有如下代码的 `helloworld.html`。
53
54 ```html
55 <!DOCTYPE html>
@@ -32,6 +58,7 @@ redirect_from: "docs/index-zh-CN.html"
58 <meta charset="UTF-8" />
59 <title>Hello React!</title>
60 <script src="build/react.js"></script>
61 + <script src="build/react-dom.js"></script>
62 <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
63 </head>
64 <body>
@@ -46,7 +73,7 @@ redirect_from: "docs/index-zh-CN.html"
73 </html>
74 ```
75
49 -在 JavaScript 代码里写着 XML 格式的代码称为 JSX;可以去 [JSX 语法](/react/docs/jsx-in-depth.html) 里学习更多 JSX 相关的知识。为了把 JSX 转成标准的 JavaScript,我们用 `<script type="text/jsx">` 标签包裹着含有 JSX 的代码,然后引入 `JSXTransformer.js` 库来实现在浏览器里的代码转换。
76 +在 JavaScript 代码里写着 XML 格式的代码称为 JSX;可以去 [JSX 语法](/react/docs/jsx-in-depth.html) 里学习更多 JSX 相关的知识。为了把 JSX 转成标准的 JavaScript,我们用 `<script type="text/babel">` 标签,并引入 Babel 来完成在浏览器里的代码转换。
77
78 ### 分离文件
79
@@ -65,22 +92,25 @@ ReactDOM.render(
92 <script type="text/babel" src="src/helloworld.js"></script>
93 ```
94
95 +注意一些浏览器(比如 Chrome )会在使用 HTTP 以外的协议加载文件时失败。
96 +
97 ### 离线转换
98
70 -先安装命令行工具(依赖 [npm](https://www.npmjs.com/)):
99 +先安装[Babel](http://babeljs.io/)命令行工具(依赖 [npm](https://www.npmjs.com/)):
100
101 ```
73 -npm install -g react-tools
102 +npm install --global babel
103 ```
104
105 然后把你的 `src/helloworld.js` 文件转成标准的 JavaScript:
106
107 ```
79 -jsx --watch src/ build/
108 +babel src --watch --out-dir build
109
110 ```
111
83 -只要你修改了, `build/helloworld.js` 文件会自动生成。
112 +`build/helloworld.js` 会在你对文件进行修改时自动生成。 阅读 [Babel CLI 文档](http://babeljs.io/docs/usage/cli/) 了解高级用法。
113 +
114
115 ```javascript{2}
116 ReactDOM.render(
@@ -108,10 +138,6 @@ ReactDOM.render(
138 ```
139
140
111 -## 想用 CommonJS?
112 -
113 -如果你想在 [browserify](http://browserify.org/),[webpack](https://webpack.github.io/) 或者或其它兼容CommonJS的模块系统里使用 React,只要使用 [`react` npm 包](https://www.npmjs.com/package/react) 即可。而且,`jsx` 转换工具可以很轻松的地集成到大部分打包系统里(不仅仅是 CommonJS)。
114 -
141
142 ## 下一步
143