IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> python与Electron联合编程记录之四(流程模型) -> 正文阅读

[JavaScript知识库]python与Electron联合编程记录之四(流程模型)

Electron的流程模型

???Electron应用程序采用多进程模型,进程类型包括主进程和渲染进程。主进程只有一个,而渲染进程可以有多个。每个Electron应用程序只有一个唯一的主进程,也就是应用程序的入口点(就是我们前面实例程序中的main.js),由于主进程在Node.js环境中运行,因此它具有使用require模块和使用所有Node.js的能力。
???主进程的主要目的是使用 BrowserWindow 模块创建和管理应用程序窗口。
???每个打开的 BrowserWindow 都会生成一个单独的渲染器进程,负责渲染网页内容。
???由于Electron最新的安全考虑,渲染器进程当中已经无权直接访问require或者Node.js API,因此我们无法通过require导入渲染进程的模块。在很多文章中,大部分编程案例想要使用require和Node.js API以及进行进程间通信,是通过导入 remote模块来实现。

require('@electron/remote')

???@electron/remote是一个Electron模块,它将主进程中的Javascript对象连接到渲染器进程,从而可以在渲染器进程中直接访问主进程。
???但是这个 remote模块需要安装并且根据官网文档这个模块最终会被摒弃,Electron的官方文档中也没有使用这种方法,而是通过预加载(Preload)脚本来解决的。为了更加契合Electron的编程思想,我们这边就同官方一样利用预加载(Preload)脚本来实现在渲染进程中使用require和Node.js API以及进程间通信。
???预加载脚本中的代码在网页内容加载前执行,它在渲染器的环境中执行,但是能够访问Node.js API,因此权限也更多。
???自Electron 12以来,语境隔离是默认启用的,意味着预加载脚本和渲染器的主要运行环境是隔离的,因此预加载脚本中是通过contextBridge 模块来安全地实现交互。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:32:10  更:2022-10-08 20:34:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 18:46:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码