Windows下载、安装electron-v43.2.0(附安装包electron-v43.2.0-win32-x64.zip)

文章目录

    • [1. Electron 简介](#1. Electron 简介)
    • [2. v43.2.0 版本亮点](#2. v43.2.0 版本亮点)
    • [3. 获取安装包](#3. 获取安装包)
      • 各组件说明
        • [1. 主程序:`electron-v43.2.0-win32-x64.zip`](#1. 主程序:electron-v43.2.0-win32-x64.zip)
        • [2. 符号文件:`electron-v43.2.0-win32-x64-symbols.zip`](#2. 符号文件:electron-v43.2.0-win32-x64-symbols.zip)
        • [3. 自动化测试驱动:`chromedriver-v43.2.0-win32-x64.zip`](#3. 自动化测试驱动:chromedriver-v43.2.0-win32-x64.zip)
        • [4. 视频解码补丁:`ffmpeg-v43.2.0-win32-x64.zip`](#4. 视频解码补丁:ffmpeg-v43.2.0-win32-x64.zip)
        • [5. V8 快照构建工具:`mksnapshot-v43.2.0-win32-x64.zip`](#5. V8 快照构建工具:mksnapshot-v43.2.0-win32-x64.zip)
        • [6. TypeScript 类型提示:`electron.d.ts`](#6. TypeScript 类型提示:electron.d.ts)
        • [7. API 结构元数据:`electron-api.json`](#7. API 结构元数据:electron-api.json)
        • [8. 校验文件:`SHASUMS256.txt`](#8. 校验文件:SHASUMS256.txt)
        • [9. 拼写检查词典:`hunspell_dictionaries.zip`](#9. 拼写检查词典:hunspell_dictionaries.zip)
    • 附录:快速开始

1. Electron 简介

Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用程序的开源框架。它最初由 GitHub 于 2013 年以 "Atom Shell" 之名创建,初衷是为 Atom 编辑器提供底层运行时。2015 年正式更名为 Electron,2019 年加入 OpenJS 基金会,如今由基金会与开发者社区共同维护。

截至目前,Electron 在 GitHub 上拥有超过 12.1 万颗 Star ,全球排名第 74 位,是仅次于 Flutter 的第二大桌面应用开发框架。使用 Electron 构建的知名应用包括 Visual Studio Code、Discord、Microsoft Teams、Slack、Trello 等。

Electron 的架构核心是将 Chromium 渲染引擎 (负责界面展示)与 Node.js 运行时(处理系统级交互)相结合,通过主进程与渲染进程的 IPC(进程间通信)协同工作。这意味着 Web 开发者无需学习新的语言或工具链,即可利用现有的前端技术栈构建功能完整的桌面应用。

Electron 核心特色:

  • 跨平台:一份代码同时支持 Windows、macOS 和 Linux
  • Web 技术栈:使用 JavaScript、HTML、CSS 开发,降低学习成本
  • 完整 Node.js 生态:可直接使用 npm 上数十万个包
  • 原生能力:系统托盘、全局快捷键、原生菜单、文件系统访问、自动更新等
  • Chromium 内核:享受最新 Web 标准、DevTools 调试工具和渲染性能
  • 活跃社区:丰富的教程、示例、工具链(如 Electron Fiddle、Electron Forge)

2. v43.2.0 版本亮点

该版本汇集了多位贡献者的贡献。

重大新特性:

  • net.WebSocket:新增兼容 WHATWG 标准的 WebSocket 客户端,可在主进程中使用,通过 Chromium 网络栈进行路由。这意味着主进程的 WebSocket 连接可以走会话(Session)的代理配置、证书验证和 Cookie 存储,使用体验与浏览器端 WebSocket 一致。

重要修复:

  • 修复了 app.disableHardwareAcceleration() 从 Electron 38 开始在 Windows 上无法完全禁用 GPU 硬件加速的问题
  • 修复了 Linux GNOME Wayland 环境下 globalShortcut 全局快捷键无法工作的问题
  • 修复了 Linux 上多个 UI 实现同时激活时显示消息框导致崩溃的问题
  • 修复了 macOS 上窗口被透明或点击穿透窗口覆盖时被错误标记为隐藏并节流的问题
  • 修复了 webContents.print() 在提供打印选项时返回"Invalid printer settings"错误的问题

底层升级:

  • Chromium 升级至 150.0.7871.129
  • V8 引擎升级至 15.0
  • Node.js 升级至 v24.18.0

3. 获取安装包

如果访问 GitHub 不便,安装包及中文文档:https://hanshuixin.org/go/223N(内含 electron-v43.2.0-win32-x64.zip 及配套工具链组件、README 中英对照、发布说明中英对照和 LICENSE)。

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

各组件说明

1. 主程序:electron-v43.2.0-win32-x64.zip

Electron 运行时核心,解压后得到 electron.exe。将其放置在你的 Electron 项目中使用,是开发和运行 Electron 应用所必需的组件。这是所有其他组件依赖的基础。

2. 符号文件:electron-v43.2.0-win32-x64-symbols.zip

约 56 MB,精简版符号文件。可在崩溃报告中提供基本的函数名和模块信息,满足常规崩溃分析需求。相比完整的 PDB 调试数据库更加轻量实用。

3. 自动化测试驱动:chromedriver-v43.2.0-win32-x64.zip

约 43 MB,ChromeDriver 是 WebDriver 协议的实现,用于自动化控制基于 Electron/Chromium 的应用。配合 Selenium 或 Puppeteer 等测试框架使用,可编写 E2E(端到端)自动化测试脚本。

4. 视频解码补丁:ffmpeg-v43.2.0-win32-x64.zip

约 0.7 MB ,包含 FFmpeg 解码库。Electron 默认内嵌了基本的音视频编解码能力,但某些格式(如 H.264 以外的编解码器)需要此补丁才能正常解码。按需使用:如果你的应用需要播放视频且遇到黑屏/无声音等问题,可解压此文件进行替换。

5. V8 快照构建工具:mksnapshot-v43.2.0-win32-x64.zip

约 99 MB ,V8 快照生成工具。用于将 JavaScript 代码预编译为 V8 快照(Snapshot),可显著加速 Electron 应用的启动速度。面向对性能有极致要求的进阶开发者。

6. TypeScript 类型提示:electron.d.ts

约 1.1 MB,Electron API 的 TypeScript 类型声明文件。在 TypeScript 项目中引入此文件可直接获得所有 Electron API 的智能提示、类型检查和文档说明,极大提升开发体验。

7. API 结构元数据:electron-api.json

约 1.9 MB,Electron API 的完整结构化元数据(JSON 格式)。包含所有 API 的方法签名、参数类型、返回值、描述文档等。适用于开发者构建自定义的文档生成器、IDE 插件或 API 辅助工具。

8. 校验文件:SHASUMS256.txt

包含各个文件的 SHA-256 哈希校验值。下载后可通过以下命令验证文件完整性:

cmd 复制代码
certutil -hashfile 文件名.zip SHA256

将输出结果与 SHASUMS256.txt 中对应条目比对,确保文件在下载过程中未被损坏或篡改。

9. 拼写检查词典:hunspell_dictionaries.zip

约 33 MB ,Hunspell 拼写检查词典文件集合。Electron 内建了拼写检查功能(用于 <input><textarea> 的拼写检查),此包提供了多语言词典支持。按需使用:如果你的应用需要非英语拼写检查,可使用此文件扩展词典支持。

附录:快速开始

环境要求

  • Windows 10 及以上版本
  • Node.js 和 npm(推荐使用最新 LTS 版本)

创建你的第一个 Electron 应用

  1. 解压 electron-v43.2.0-win32-x64.zip,获取 electron.exe
  2. 创建项目目录并初始化:
bash 复制代码
mkdir my-electron-app
cd my-electron-app
npm init -y
npm install electron --save-dev
  1. 创建 main.js(主进程入口):
javascript 复制代码
const { app, BrowserWindow } = require('electron')

function createWindow() {
  const win = new BrowserWindow({ width: 800, height: 600 })
  win.loadFile('index.html')
}

app.whenReady().then(createWindow)

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})
  1. 创建 index.html
html 复制代码
<!DOCTYPE html>
<html>
<head><title>Hello Electron</title></head>
<body><h1>Hello Electron v43.2.0!</h1></body>
</html>
  1. 启动应用:
bash 复制代码
npx electron .

常用命令参考

bash 复制代码
# 安装 Electron 作为开发依赖
npm install electron --save-dev

# 使用 Electron Fiddle 快速实验
# GitHub:electron/fiddle
相关推荐
用户938515635071 小时前
从零构建 React Todo 应用:组件化设计与数据流深度解析
前端·javascript
x10n91 小时前
常用 Windows 数据恢复工具横向汇总|误删文件、分区损坏自救软件清单
windows·数据恢复·数据恢复工具
mONESY1 小时前
从 DeepSeek WebGPU 输入框,吃透 React+TS 四大核心开发实践
javascript·后端
寒水馨2 小时前
macOS下载、安装electron-v43.2.0(附安装包electron-v43.2.0-darwin-arm64.zip)
javascript·macos·electron·node.js·跨平台·桌面应用开发·开源框架
geovindu2 小时前
java: Backtracking Algorithm
java·开发语言·windows·后端·算法·回溯算法
光影少年3 小时前
RN 路由栈管理、页面销毁、返回拦截
javascript·react native·react.js
_lucas3 小时前
做了一个glsl在线调试工具
前端·javascript·three.js
To_OC11 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
小林ixn12 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js