🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# [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还有成 万的模块供我们选择。