Electron 平台版本 40.0.0 发布,以 Chromium、V8 和 Node.js 组件为基础,为开发多平台用户应用程序提供了一个自给自足的框架。
新版本的变化包括:
- Chromium 浏览器引擎、Node.js 平台和 V8 JavaScript 引擎已更新至 144 版本(之前的版本使用 Chromium 142、Node.js 22.20.0 和 V8 14.2)。
- 增加了对“内存驱逐”子进程终止标志的支持,该标志用于进程终止时防止系统耗尽可用内存(OOM,内存不足)。
- 在离屏渲染模式下,增加了对以 scRGB HDR 色彩空间输出 RGBAF16 格式的支持。
- 添加了 app.isHardwareAccelerationEnabled() 方法,用于检查硬件加速是否已启用。
- net.request API 中新增了 bypassCustomProtocolHandlers 选项,用于绕过对其他协议处理程序的调用。
- 增加了选择性地为残疾人士提供设施的方法。
- 新增了将外部纹理导入为代表视频帧的 VideoFrame 对象的功能。
- 在平台上 Linux 现在可以使用 systemPreferences.getAccentColor 属性来获取有关用于突出显示活动元素的系统强调色以及活动窗口边框颜色的信息。
- 增加了对文件系统 API 访问权限的授予功能,该功能仅限于当前会话。
- 增加了对在预加载脚本中动态加载 ESM 模块的支持,即使上下文隔离被禁用(contextIsolation = false)。
- 从执行渲染的进程访问剪贴板 API 的功能已被弃用。
Electron 平台允许您使用浏览器技术创建任何图形应用程序,其逻辑是用 JavaScript、HTML 和 CSS 定义的,并且可以通过附加系统扩展功能。 开发人员可以访问 Node.js 模块以及扩展 API,用于生成本机对话框、集成应用程序、创建上下文菜单、与通知系统集成、操作窗口以及与 Chromium 子系统交互。
与 Web 应用程序不同,基于 Electron 的程序以独立可执行文件的形式交付,不依赖于浏览器。开发者无需担心将应用程序移植到不同平台;Electron 能够构建适用于所有 Chromium 支持的系统的版本。Electron 还提供了自动交付和安装更新的功能(更新可以从单独的客户端交付)。 伺服器(以及直接从 GitHub 获取)。
在基于 Electron 平台构建的程序中,我们可以注意到 Atom 和 Visual Studio Code 编辑器、Mailspring 邮件客户端、用于处理 Git 的 GitKraken 工具以及博客系统。 WordPress Electron 包含桌面版、BitTorrent 客户端 WebTorrent Desktop,以及 Signal、Slack、Basecamp、Twitch、Ghost、Wire、Wrike 和 Discord 等服务的官方客户端。Electron 软件目录包含 612 个应用程序。为了简化新应用程序的开发,我们准备了一系列示例演示应用程序,其中包括解决各种问题的代码示例。
来源: opennet.ru
