Electron教程(二)启动过程:主进程,渲染进程是什么

Electron教程(一)什么是 Electron,由来、适用场景 和 Electron 的环境搭建
Electron教程(二)启动过程:主进程,渲染进程是什么
Electron教程(三)如何打包 electron 程序:electron-forge 的使用教程
Electron教程(四)使用 Vue Browser 版,创建小工具应用
Electron教程(五)读取本地文件内容, ipcMain ipcRenderer 之间的交互
Electron教程(六)应用菜单设置例子
Electron教程(七)结语

Electron 入门,主进程向渲染进程发送事件,渲染进程向主进程发送事件

一、什么是 主进程渲染进程

要想知道 electron 的启动过程,就需要知道 主进程、渲染进程分别是什么,因为 electron 就包含这两种进程

electron 项目跟所有的 npm 项目一样,入口都是 package.json 中的 main 字段指定的 js,比如你指定的是 app.js

  "main": "app.js",

electron 有两个类别的进程,一个是主进程,另一个是渲染进程

主进程

  • 启动后一直存在的,相当于一个树的主干
  • 并不会展示出来,是看不到的
  • 所有跟系统资源交互的操作都在这里进行
  • 操控渲染进程,新建或销毁一个渲染进程

渲染进程

  • 渲染进程是一个个的浏览器窗口,就是用于展示
  • 渲染进程就是能看到的界面
  • 如果需要跟系统交互,就需要用 ipcRenderer 跟主进程进行数据交互。

二、electron 程序启动的过程

  1. electron 启动
  2. 调用 app.js 文件,app.js 里面的内容就是 主进程 的内容,里面会有启动程序的代码
  3. 创建一个浏览器窗口
    1. app.js 里面新建一个渲染进程,也就是新起一个窗口
    2. 把需要展示的首页 index.html 指定给这个窗口
  4. app.js 的程序启动代码块中添加上面创建的浏览器窗口即可

三、 主进程和渲染进程的 console.log()

主进程的 console.log()

是输出到系统终端中的,也就是说指 app.js 中的 console.log()

比如下图这里,我在主进程中读取一个文件的内容并输出到了 console 中

渲染进程的 console.log()

是输出到调试窗口的 console 中的,就是平时浏览器用到的 console 标签窗口。

Electron教程(二)启动过程:主进程,渲染进程是什么相关推荐

  1. electron 主进程与渲染进程 渲染进程与渲染进程 之间的通信

    主进程与渲染进程之间的通信 这是渲染进程 // 渲染进程执行主进程里面的方法,主进程给渲染进程反馈处理结果 . var sendreplayDom=document.querySelector('#s ...

  2. http服务器发送消息,node.js+electron教程(二): http服务器, ws服务器, 进程管理

    引言 这次, 我们一起通过几个例子, 进一步了解node.js+electron. 三个例子: 搭建一个http服务器, 通过web对服务器进行访问 搭建一个ws服务器, 通过web向服务器发送消息 ...

  3. React教程(二)——jsx语法、条件渲染、列表渲染

    1.JSX 语法 在react中,就是使用jsx的语法,来实现DOM元素的展示.一个基本的jsx语法的react模板如下: <div>{this.props.title}</div& ...

  4. Electron 入门,主进程向渲染进程发送事件,渲染进程向主进程发送事件

    Electron 入门,主进程向渲染进程发送事件,渲染进程向主进程发送事件 相关教程: Electron教程(二)启动过程:主进程,渲染进程是什么 刚入门 electon ,整 electon + v ...

  5. electron 主进程与渲染进程通讯

    主进程和渲染器进程 Electron 有两种进程:主进程和渲染进程. 主进程通过创建 BrowserWindow 实例来创建 网页. 每一个 BrowserWindow 实例在其渲染过程中运行网页, ...

  6. Electron:主进程、渲染进程以及通信

    文章目录 应用进程 主进程 渲染进程 进程通信 渲染进程访问主进程 主进程访问渲染进程 应用进程 Electron应用程序区分主进程和渲染进程. 主进程 之前我们创建的引用中,electron.js中 ...

  7. 第八节 Electron主进程和渲染进程之间的通信

    系列文章目录 第一节 electron 介绍 第二节 创建electron项目并启动 第三节 Electron运行流程 . 主进程渲染进程并使用nodejs 第四节 Electron 调用H5事件结合 ...

  8. 大概是全网最详细的Electron ipc 讲解(一)——主进程与渲染进程的两情相悦

    希沃ENOW大前端 公司官网:CVTE(广州视源股份) 团队:CVTE旗下未来教育希沃软件平台中心enow团队 「本文作者:」 image.png 前言 你盼世界,我盼望你无 bug .Hello 大 ...

  9. Android系统启动流程(一) init进程启动过程解析

    init进程是Android系统第一个用户态的进程,init被赋予了很多重要的职责,比如我们熟悉的Zygote孵化器进程就是由init进程启动的.今天我们就来分析init进程的启动过程. 1 init ...

最新文章

  1. 技术向:一文读懂卷积神经网络CNN
  2. Chrome开发者工具和Firebug的一些简单比较
  3. 软件构造学习笔记-实验3
  4. mcq 队列_MCQ | 基础知识 免费和开源软件| 套装3
  5. 【Restful】你还不懂Restful API规范吗?
  6. YSlow[转:大众点评]
  7. PostgreSQL 9.5 pg_dump新特性 你是我的眼
  8. Python九九乘法表(作业)
  9. 利用C#编写一个GPS高程拟合(二次曲面拟合模型)程序
  10. 龙芯pmon启动流程概述
  11. 根据日期获取周数的计算
  12. ArcGIS教程:基于ArcGIS的CAD数据向GIS数据转换方法
  13. android 官方ui库,腾讯出品的一个超棒的 Android UI 库
  14. 中职升高职c语言程序设计教程课后答案,2020年高职单招计算机类技能复习题及答案(中职生)...
  15. 【Git】Git pull 拉代码卡在Unpacking objects
  16. ucos系统使用delay函数死机原因
  17. 纯干货!15000 字语法手册分享给你,看完搞懂,再也不担心SQL写不好了
  18. 在牛耳培训时的每日一讲ppt
  19. 笔记|滴滴iOS客户端的架构,组件化,技术选型
  20. mysql如何清空表

热门文章

  1. 2011金融考博经验谈(上交安泰金融篇)【zz】
  2. 记录一下Java访问https服务出现的异常情况
  3. thinkjs基础学习
  4. 硬件工程师充电心得--嵌入式软件工程师学习路线
  5. ISCE-stamps的sbas时序insar基本流程(一):ISCE的预处理
  6. VMD/EMD/LMD/EEMD分解后三维图制作
  7. dw中HTML编写五子棋游戏,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  8. HTML小游戏五子棋(附源码)
  9. Vue.js--下拉菜单组件
  10. PHP自学笔记 ---李炎恢老师PHP第一季 TestGuest0.7