macOS下载、安装electron-v43.2.0(附安装包electron-v43.2.0-darwin-arm64.zip)

文章目录

1. Electron 简介

Electron 是由 GitHub 工程师 Cheng Zhao(zcbenz)于 2013 年创建的开源跨平台桌面应用开发框架。最初作为 Atom 编辑器的底层框架(当时称为 "Atom Shell"),后于 2015 年正式更名为 Electron 并独立发展。目前由 OpenJS Foundation 维护,GitHub 仓库(electron/electron)拥有超过 11.7 万星标和 1.6 万分支,是全球最受欢迎的桌面应用框架之一。

Electron 将 Chromium 浏览器引擎和 Node.js 运行时整合到一个统一的框架中,允许开发者使用 JavaScript、HTML 和 CSS 编写桌面应用程序,同时保持对操作系统原生 API 的完全访问能力。这种"一次编写,三平台运行"的模式催生了大量知名桌面应用,包括:

  • Visual Studio Code(微软的代码编辑器)
  • Discord(游戏语音聊天平台)
  • Slack(团队协作工具)
  • Figma(在线设计协作平台)
  • Notion(笔记与知识管理工具)
  • GitHub Desktop(GitHub 官方桌面客户端)

核心特点

  • Web 技术栈:基于 Chromium + Node.js,前端开发者可零学习成本上手桌面开发
  • 真正的跨平台:同一套代码同时支持 macOS、Windows 和 Linux,原生外观与体验
  • 丰富的原生 API:提供完整的系统级 API(菜单、托盘、对话框、快捷键、通知等)
  • 庞大的生态:npm 生态 + Electron 社区工具链(Electron Fiddle、Electron Forge、electron-builder 等)
  • 自动更新 :内置 autoUpdater 模块,支持无缝的应用版本更新
  • 安全模型:基于 Chromium 的进程沙箱隔离,主进程与渲染进程分离

2. v43.2.0 版本亮点

该版本聚焦于稳定性修复与性能提升,共包含 1 项新功能、5 项问题修复及 1 项底层升级。

新功能

  • net.WebSocket:新增兼容 WHATWG 标准的 WebSocket 客户端,用于主进程 (main process),通过 Chromium 网络栈进行路由,支持完整的 WebSocket 协议特性

主要修复

  • GPU 硬件加速 :修复了 Windows 上 app.disableHardwareAcceleration() 从 Electron 38 起无法完全禁用 GPU 的问题
  • Linux Wayland :修复了 GNOME Wayland 环境下 globalShortcut 无法工作的问题,启用 Chromium 的 GlobalShortcutsPortalPreferredTrigger 作为默认方案
  • Linux 消息框崩溃:修复了当另一个 Linux UI 实现处于活动状态时显示消息框 (message box) 导致崩溃的问题
  • macOS 窗口节流:修复了窗口被透明或点击穿透窗口覆盖时被错误标记为隐藏并触发后台节流的问题
  • macOS 输入延迟:修复了没有 datalist 建议的字段产生不必要的自动填充弹出框导致输入延迟的问题
  • 打印功能 :修复了 webContents.print() 在提供打印选项时返回 "Invalid printer settings" 的问题

底层升级

  • Chromium 150.0.7871.129:内核升级至 Chromium 150,搭载 V8 15.0 引擎和 Node.js v24.17.0

3. 获取安装包

如果访问 GitHub 不便,安装包及中文文档:https://hanshuixin.org/go/223P(内含 electron-v43.2.0-darwin-arm64.zip 等 9 个组件文件、README 中英对照、发布说明中英对照和 LICENSE)。

适用于 macOS arm64(Apple Silicon)。

text 复制代码
macOS安装electron-v43.2.0(electron-v43.2.0-darwin-arm64).zip
├── electron-v43.2.0-darwin-arm64.zip           ← 主程序(.app 包)
├── electron-v43.2.0-darwin-arm64-symbols.zip    ← 精简符号文件
├── chromedriver-v43.2.0-darwin-arm64.zip        ← 自动化测试驱动
├── ffmpeg-v43.2.0-darwin-arm64.zip              ← 视频解码补丁
├── mksnapshot-v43.2.0-darwin-arm64.zip          ← V8 快照工具
├── electron.d.ts                                ← TypeScript 类型提示
├── electron-api.json                            ← API 结构元数据
├── SHASUMS256.txt                               ← 校验文件
├── hunspell_dictionaries.zip                    ← 拼写检查词典
├── 说明文档.pdf
├── README/
│   ├── README.md
│   └── README-中文版.md
├── 发布说明/
│   ├── RELEASE-NOTES.md
│   └── RELEASE-NOTES-中文版.md
└── LICENSE

附录:快速开始

环境要求

  • macOS Monterey (12) 及以上
  • Apple Silicon (M1/M2/M3/M4) 芯片
  • Node.js 环境(用于 npm 安装)

从整合包使用

electron-v43.2.0-darwin-arm64.zip 解压到你的项目目录,得到 Electron.app。在项目根目录执行:

bash 复制代码
# 方式一:直接使用 Electron 二进制运行
./Electron.app/Contents/MacOS/Electron your-app/

# 方式二:通过 npm 安装(推荐,自动管理版本)
npm install electron@43.2.0 --save-dev

验证文件完整性

bash 复制代码
# 只校验你需要的文件
shasum -a 256 electron-v43.2.0-darwin-arm64.zip | grep -Ff SHASUMS256.txt

Electron 版本构成

组件 v43.2.0 版本
Electron 43.2.0
Chromium 150.0.7871.129
Node.js v24.17.0
V8 15.0
相关推荐
光影少年2 小时前
RN 路由栈管理、页面销毁、返回拦截
javascript·react native·react.js
_lucas2 小时前
做了一个glsl在线调试工具
前端·javascript·three.js
To_OC10 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
小林ixn11 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js
a44931536211 小时前
iPhone Face ID 故障的分层诊断——原深感系统与主板加密配对机制
macos·ios·电脑·cocoa·iphone
白玉cfc12 小时前
【iOS】内存五大分区
macos·ios·cocoa
窝子面14 小时前
手搓最简前后端协作-node
javascript·数据库
kyriewen14 小时前
我让AI给前端项目做了一次完整的Code Review——它和人类的差距,比我想的大得多
前端·javascript·ai编程
এ慕ོ冬℘゜15 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript