1
1
# 渲染器进程
2
2
3
- > 由于 Electron 使用 Chromium 显示网页,Chromium 的多进程架构也被使用。Electron 中的每个网页都在自己的进程中运行,称为渲染器进程。
3
+ > 由于 Electron 使用 Chromium 显示网页,那么, Chromium 的多进程架构也被使用。Electron 中的每个网页都在自己的进程中运行,称为渲染器进程 (renderer process) 。
4
4
>
5
5
> 在正常的浏览器中,网页通常运行在沙盒封装化的环境中,并且不允许访问本机资源。然而,Electron 用户有权在网页中使用 Node.js 的 API,从而允许较低级别的操作系统交互。
6
6
7
- ** 来自 ** [ ** Electron 文档** ] ( http://electron.atom.io/docs/tutorial/quick-start/#renderer-process )
7
+ ** 选自 ** [ ** Electron 文档** ] ( http://electron.atom.io/docs/tutorial/quick-start/#renderer-process )
8
8
9
9
---
10
10
11
11
## 关于 ` vue ` 和 ` vuex `
12
12
13
13
### vue 组件
14
14
15
- 如果你不熟悉 Vue 组件,请阅读 [ 此处] ( http://vuejs.org/v2/guide/single-file-components.html ) 。组件的使用使我们的大型复杂应用程序更加有组织化 。每个组件都有能力封装自己的 CSS、模板 和 JavaScript 功能 。
15
+ 如果你不熟悉 Vue 组件,请阅读 [ 此处] ( http://vuejs.org/v2/guide/single-file-components.html ) 。组件的使用使我们大型、复杂的应用程序更加有组织化 。每个组件都有能力封装自己的 CSS、模板 和 JavaScript 的功能 。
16
16
17
- 组件存储在 ` src/renderer/components ` 中 。创建子组件时,一个常用的的组织化实践是将它们放置在一个使用其父组件名称的新文件夹中 。在协调不同的路由时,这一点特别有用。
17
+ 组件存放在 ` src/renderer/components ` 里 。创建子组件时,一个常用的组织化实践是将它们放置在一个使用其父组件名称的新文件夹中 。在协调不同的路由时,这一点特别有用。
18
18
19
19
```
20
20
src/renderer/components
@@ -26,7 +26,7 @@ src/renderer/components
26
26
27
27
### vue 路由
28
28
29
- 有关 ` vue-router ` 的更多信息请点击 [ 这里] ( https://github.com/vuejs/vue-router ) 。 简而言之,我们鼓励使用 ` vue-router ` ,因为创建 单页应用程序 (Single Page Application) 在制作 electron 应用程序的时候更加实用 。你真的想管理一堆 BrowserWindows,然后在之间传达信息吗 ?恐怕不会。
29
+ 有关 ` vue-router ` 的更多信息请点击 [ 这里] ( https://github.com/vuejs/vue-router ) 。 简而言之,我们鼓励使用 ` vue-router ` ,因为创建 单页应用程序 (Single Page Application) 在制作 electron 程序的时候更加实用 。你真的想管理一堆 BrowserWindows,然后在其之间传达信息吗 ?恐怕不会。
30
30
31
31
路由被保存在 ` src/renderer/router/index.js ` 里并定义如下...
32
32
@@ -42,12 +42,12 @@ src/renderer/components
42
42
43
43
##### 注意
44
44
45
- 在使用 ` vue-router ` 时,不要使用 [ ** HTML5 历史模式** ] ( http://router.vuejs.org/en/essentials/history-mode.html ) 。 此模式严格用于通过 ` http ` 协议提供文件,并且不能正常使用 ` file ` 协议,electron 在产品构建中提供文件。 默认的 ` hash ` 模式正是我们所需要的。
45
+ 在使用 ` vue-router ` 时,不要使用 [ ** HTML5 历史模式** ] ( http://router.vuejs.org/en/essentials/history-mode.html ) 。 此模式严格用于通过 ` http ` 协议提供文件,并且不能正常使用 ` file ` 协议,但是 electron 在产品构建中使用此协议提供文件。 默认的 ` hash ` 模式正是我们所需要的。
46
46
47
47
### vuex 模块
48
48
49
49
描述 ` vuex ` 并不是简单的事情,所以请阅读 [ 这里] ( http://vuex.vuejs.org/en/intro.html ) ,以便更好地了解它试图解决的问题及其工作原理。
50
50
51
51
electron-vue 利用 ` vuex ` 的模块结构创建多个数据存储,并保存在 ` src/renderer/store/modules ` 中。
52
52
53
- 拥有多个数据存储对于组织化来说可能很好,但必须导入每一个数据也可能令人厌烦 。但是不要担心,因为 ` src/renderer/store/modules/index.js ` 对我们来说是麻烦的工作!这个小脚本让 ` src/renderer/store/index.js ` 以一次性的方式导入我们所有的模块 。如果所有这些都没有,只要知道你可以轻松地复制给定的 ` Counter.js ` 模块,它将以 "神奇" 的方式被加载进来。
53
+ 拥有多个数据存储对于组织化来说可能很好,但你必须导入每一个数据,这也可能令人厌烦 。但是不要担心,因为 ` src/renderer/store/modules/index.js ` 对我们来说是麻烦的工作!这个简单的脚本让 ` src/renderer/store/index.js ` 一次性导入我们所有的模块 。如果所有这些都没有,只要知道你可以轻松地复制给定的 ` Counter.js ` 模块,它将以 "神奇" 的方式被加载进来。
0 commit comments