4.1-electron
Create by fall on 10 Apr 2024
Recently revised in 10 Apr 2024
Electron
基于 chromium 和 nodejs 的跨端开发工具,允许你使用熟悉的前端技术栈来创建桌面端应用,可以使用一个应用仓库创建跨平台应用。
开发准备
需要自行配置代理,并且需要 Electron 版本
主进程可以通过创建 BrowserWindow
实例来创建网页,每一个 BrowserWindow
实例在其渲染过程中运行网页, 当一个 BrowserWindow
实例被销毁时,对应的渲染过程也会被终止。
const { app, BrowserWindow } = require('electron');
let mainWindow;
function createWindow() {
// 创建浏览器窗口
mainWindow = new BrowserWindow({ width: 800, height: 600 });
// 加载应用的主页面
mainWindow.loadFile('index.html');
// 当窗口关闭时清空引用
mainWindow.on('closed', () => {
mainWindow = null;
});
}
// Electron 初始化完成后创建窗口
app.on('ready', createWindow);
// 当所有窗口关闭时退出应用(除非是在 macOS 上)
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
// 在应用激活时重新创建窗口(适用于 macOS)
app.on('activate', () => {
if (mainWindow === null) {
createWindow();
}
});