# [Electron官网](http://electronjs.org/docs/tutorial/first-app#%E6%89%93%E9%80%A0%E4%BD%A0%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA-electron-%E5%BA%94%E7%94%A8)
[中文文档](https://www.bookstack.cn/read/electronjs-v7.0-zh/README.md)
## Electron主进程(main.js)和渲染进程(每一个窗口)
### 主进程和渲染器进程:
  Electron运行package.json的main脚本的进程被称为主进程。在主进程中运行的脚本通过创建web页面来展示用户界面。一个Electron应用总是有且只有一个主进程.
  由于Electron使用了Chromium(谷歌浏览器)来展示web页面,所以Chromium的多进程架构也被使用到。每个Electron中的web页面运行在它自己的道染进程中.主进程使用
  BrowserWindow实例创建页面。每个BrowserWindow实例都在自己的道染进程里运行页面。当一个BrowserWindow实例被销毁后,相应的渲染进程也会被终止
阿萨德,
三、Electron渲染进程中通过Nodejs读取本地文件。
在普通的浏览器中,web页面通常在一个沙盒环境中运行,不被允许去接触原生的资源。然而Electron的用户在Node.js的API支持下可以在页面中和操作系统进行一些底层交互.
Nodejs在主进程和渲染进程中都可以使用,渲染进程因为安全限制,不能直接操作原生GUI.虽然如此,因为集成了Nodejs,渲染进程也有了操作系统底层API的能力, Nodejs中常用的Path, ts. Crypto等模块在Electron可以直接使用,方便我们处理链接、路径、文件MDS等,同时npm还有成 万的模块供我们选择。
- npm
- 基础
- Api
- 安装
- node_modules本地安装与全局安装
- Inspector
- 模块
- hello world
- 使用nodejs开发桌面客户端应用
- Electron
- api
- 使用 Node.js 的 API
- 事件
- 安装
- 调试
- 读取本地文件
- 调用Html5的拖放api
- 官方示例下载
- WebView内嵌窗口
- window.open弹出子窗口及其操作
- BrowserWindow渲染主窗口
- 主进程与渲染进程的通信
- 菜单
- 网络
- 与react结合
- 打包
- 前言
- 对比
- electron-forge
- 打包工具一:electron-packager
- 打包工具二:electron-builder
- Boilerplates样板工程
- 通用配置文档
- NW.js
- 阿斯达岁的
- npm install、npm install --save与npm install --save-dev区别