我开始学习 Electron,至今所学

发布: (2026年1月9日 GMT+8 15:20)
3 min read
原文: Dev.to

Source: Dev.to

Cover image for I started learning Electron, and this is what I learned so far

对我而言,学习 JavaScript 最吸引人的地方在于它可以轻松地让人进入不同平台的应用开发。由于我主要在 Windows PC 上工作,我想创建一些个性化的应用来提升我的生产力。

为什么我没有选择原生开发而是使用 Electron?

答案很简单:我对 JavaScript 很熟悉。学习像 C 这样的新语言固然有好处,但我更倾向于先使用熟悉的东西,而不是让入门变得更困难。

我首先阅读了官方文档:. 在主页上可以看到典型的文件结构,其中包括 main.jspreload.jsindex.html。我们通常关注的三个文件是:

main.js

main.js 是应用的核心。它运行在 主进程 中,负责 Node.js 集成、窗口创建以及整个应用的生命周期管理。

preload.js

preload.js 充当 UI(渲染进程)与主进程之间的桥梁。出于安全考虑,它向渲染进程暴露了受限且安全的 API。

renderer.js

renderer.js 运行在 渲染进程 中,操作 UI——本质上是“裸骨 UI 脚本”。如果使用像 React 这样的框架,这个文件往往是不必要的,因为 React 会自行打包 HTML、CSS 和 JavaScript。

搭建新项目

使用纯 HTML、CSS 和 JavaScript 与 Electron

你可以仅使用这三大 Web 基础来构建一个简单的 Electron 应用。最小化的设置可能如下所示:

Simple Electron setup

在这个例子中,我省略了 preload.js,因为对于非常小的项目它是可选的。appBrowserWindow 模块来自 Electron;app 控制应用的生命周期,而 BrowserWindow 用于创建和管理窗口。app.whenReady() 返回一个 Promise,在 Electron 完成初始化后解析。

使用 React(Vite)和 Electron

我更喜欢的工作流是将 React 与 Electron 结合。首先搭建一个 Vite 项目,然后把 Electron 作为开发依赖加入。为避免模块解析问题,将入口文件从 .js 重命名为 .cjs 并使用 CommonJS 语法。

React + Vite + Electron setup

这只是我目前所学的一个初步概览。随着我继续探索 Electron,我会继续分享我的见解。

Bye 👋

Back to Blog

相关文章

阅读更多 »