当前位置:当百下载站 > 电脑软件 > 系统工具 > 桌面工具 > Electron(桌面开发工具)v45.0.0-alpha.7
Electron(桌面开发工具)

Electron(桌面开发工具)

版本:v45.0.0-alpha.7 大小:149.75MB 语言:简体中文 类别:桌面工具
  • 类型:国外软件
  • 更新:2026-11-05 15:24:57
  • 系统:win7/win8/win10/win11

详情介绍

Electron 这个开源框架用于构建跨平台桌面应用,最早由 GitHub 发起,目前交由 OpenJS Foundation 与社区共同推进后续维护。它把 Chromium 浏览器内核和 Node.js 运行环境结合在一起,开发者借助 HTML、CSS、JavaScript 这些前端技术就能开发出适配 Windows、macOS 和 Linux 的桌面程序,不必为每个平台分别编写一套代码。

Electron 提供了一整套桌面应用开发所需的能力,涵盖窗口管理、本地文件访问、系统通知、自动更新以及崩溃日志收集等方面,足以应对多数桌面软件的开发场景。该框架还与庞大的 Node.js 生态资源保持兼容,开发者能够便捷地引入各类模块来拓展软件功能,从而加快开发节奏。

Visual Studio Code、Postman、Discord 等不少主流桌面软件,背后其实都基于 Electron 搭建。对掌握 Web 前端技术的人来说,这套方案把开发桌面程序的门槛拉低了不少,也正因如此,它成了当下跨平台开发领域比较受欢迎的选择之一。

Electron(桌面开发工具) 软件截图

软件特色

1、网络技术

Electron 的底层依托 Chromium 与 Node.js 运行环境,开发者能够直接运用 HTML、CSS 和 JavaScript 这三样前端技术来搭建自己的应用。

2、跨平台

可跨 Mac、Windows 与 Linux 使用,该 Electron 应用能在三类系统上完成构建并正常运行。

快速入门

Electron 把大量操作系统层面的接口开放出来,让开发者仅凭 JavaScript 就能构建桌面端应用。它并不像其他 Node.js 运行时那样把重心放在 Web 服务上,而是专门面向桌面应用的开发场景。

Electron 并非那种把图形用户界面(GUI)写死在库里的 JavaScript 框架。它把 Web 页面当作自己的图形界面来用,因此换个角度看,它更像一个由 JavaScript 操控的小型 Chromium 浏览器。

更新日志

v45.0.0-alpha.3 版本

 - 特征

新增 Windows 错误报告辅助模块,electron_wer.dll 已完成重命名并放置于 _wer.dll 可执行文件所在目录,借助 crashReporter 捕获 __fastfail 所触发的、绕过 Windows 进程内异常处理程序的崩溃,以及其余类型的崩溃事件。

 - 修复

修复了在 Windows 系统上调用 app.getPreferredSystemLanguages() 时出现的内存泄漏问题。

修复了 Windows 系统上 app.getPreferredSystemLanguages() 可能存在的 UAF 问题。

nodeIntegrationInSubFrames 已修复渲染器崩溃问题:在启用或关闭 Meta Pixel 的场景下,页面加载完成后立即移除 iframe 时(例如嵌入 Meta Pixel 的页面),渲染器不再崩溃;sandbox 相关情形同样涵盖在内。

修复了 macOS 上的一个问题:辅助可执行文件在未指定进程类型的情况下启动时(比如通过禁用 fuse 的方式),会额外启动一个应用程序实例。针对 child_process.fork() 场景,runAsNode 现在遇到这种情况会直接抛出异常。

- 其余调整

原先使用的同步加密接口 safeStorage.isEncryptionAvailable()、safeStorage.encryptString() 与 safeStorage.decryptString() 已被停用,相应功能需迁移至其他调用方式,即改用异步版本 isAsyncEncryptionAvailable()、encryptStringAsync() 和 decryptStringAsync() 来完成。

针对 asar 归档包内文件的读取与操作,这一版本在性能上做了进一步优化。

优化了菜单的构建与显示效率。

Electron功能介绍

1、主进程

Electron 框架中,由 package.json 内 main 字段所指向的脚本启动的那个进程,就是主进程;该进程里执行的代码具备创建 Web 页面并借此呈现图形界面的能力。

2、渲染进程

Electron 借助 Chromium 呈现 Web 内容,因此也继承了 Chromium 的多进程设计。在 Electron 中,每个页面各自运行于独立的进程内,这类进程即所谓渲染进程。

在 Electron 中,网页里借助 Node.js API 能够与操作系统底层进行交互;而在浏览器环境下,Web 页面一般被限制在沙盒之中,无法触碰本地资源。

3、主进程与渲染进程之间的差异

主进程会创建 BrowserWindow 实例,以此生成 Web 页面。每个实例都在独立的渲染进程中承载页面内容;一旦某个 BrowserWindow 被销毁,它对应的渲染进程也会随之结束。

主进程承担着所有Web页面及对应渲染进程的管理职责。各个渲染进程彼此独立、互不干扰,且仅能感知自身所承载的那个Web页面。

网页端本身无法直接调用本地图形界面,原因在于这种操作会带来明显的资源管理风险,稍有不慎就可能造成资源泄漏。若确实需要在网页中完成图形界面相关操作,则必须由该页面的渲染进程与主进程进行通信,由主进程代为执行相应处理。

Electron 中主进程与渲染进程之间的通信方式并不单一:ipcRenderer 与 ipcMain 模块可用于消息传递,remote 模块则提供了 RPC 风格的调用途径。

下载地址

  • 电脑版
Electron(桌面开发工具)v45.0.0-alpha.7

用户评论

(您的评论需要经过审核才能显示)


0条评论

↑