
Electron 应用由两个核心部分组成:主进程(Main Process)和渲染进程(Renderer Process)。理解它们的职责与通信方式,是开发 Electron 桌面应用的基础。
主进程基于 Node.js 环境运行,负责管理应用的整个生命周期和原生系统功能。每个 Electron 应用只有一个主进程。
它的主要任务包括:
主进程通过 app 和 BrowserWindow 模块来实现这些功能。例如:
立即学习“Java免费学习笔记(深入)”;
const { app, BrowserWindow } = require('electron')每一个窗口中的网页运行在独立的渲染进程中。它本质上是一个 Chromium 实例,可以使用 HTML、CSS 和 JavaScript 构建用户界面。
渲染进程默认不能直接访问 Node.js 或系统资源(出于安全考虑),但可以在配置中开启 nodeIntegration 或通过预加载脚本(preload)桥接权限。
常见做法是设置 preload 脚本:
const win = new BrowserWindow({在 preload 中可安全暴露特定 Node 功能给渲染进程使用。
本文档主要讲述的是Android游戏框架AndEngine使用入门;AndEngine是一款以OpenGLES方式进行画面渲染的2D游戏引擎,可以运行在支持Android 1.6及以上版本的系统当中。应该说,相较前文介绍的Libgdx引擎,AndEngine拥有更多的游戏组件与扩展功能。并且与Libgdx不同,它在默认情况下已经可以支持中文,采用屏幕坐标系绘也更符合一般Android绘图习惯。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
0
由于主进程和渲染进程运行在不同环境中,它们通过 Electron 提供的通信机制进行数据交换。
最常用的方式是使用 ipcMain 和 ipcRenderer 模块发送消息。
示例:从渲染进程发送请求给主进程
这种“发送-监听”模式实现了跨进程双向通信。
主进程适合处理系统级操作,比如打开文件对话框、创建通知、管理全局快捷键等。渲染进程专注于 UI 展示和用户交互。
避免在渲染进程中执行耗时的文件操作或系统调用,应通过 IPC 将任务交给主进程处理。
同时注意不要随意开启 nodeIntegration,防止远程内容注入风险。推荐结合 contextIsolation 和 preload 脚本提升安全性。
基本上就这些。掌握主进程与渲染进程的协作方式,就能构建出功能完整又安全的 Electron 桌面应用。
以上就是JavaScript桌面应用_Electron主进程与渲染进程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号