electron草稿笔记

本文详细介绍了Electron的原理、安装搭建过程,以及从主进程与渲染进程的通信到应用打包等关键知识点,包括自定义菜单、对话框、快捷键、网络监听等,并提到了常见问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Electron简介:Electron 是由 Github 开发,是一个用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个 开源库。

原理:Electron 通过将 Chromium 和 Node.js 合并到同一个运行时环境中,并 将其打包为 Mac,Windows 和 Linux 系统下的应用来实现这一目的。

现状:目前 Electron 已成为开源开发者、初创企业和老牌公司常用的开发工具。

核心理念:保持 Electron 的体积小 和 可持续性开发。

学习electron的基础:电脑需要安装 nodejs,电脑上面需要安装 git,需要有 Html css js 以及 nodejs 基础。

2. Electron的安装搭建:

    2.1 全局安装electron:npm install -g electron。

    2.2 克隆仓库electron-quick-start项目:

# 克隆示例项目的仓库 
git clone https://github.com/electron/electron-quick-start
# 进入这个仓库 
cd electron-quick-start
# 安装依赖并运行 
npm install && npm start

     2.3 手动创建项目:

          (1)、新建一个项目目录 例如:electrondemo01

          (2)、在 electrondemo01 目录下面新建三个文件: index.html、main.js 、package.json

          (3)、index.html 里面用 css 进行布局(以前怎么写现在还是怎么写)

          (4)、在 main.js 中写如下代码:

var electron =require('electron');
//electron 对象的引用 
const app=electron.app;
//BrowserWindow 类的引用 
const BrowserWindow=electron.BrowserWindow;

let mainWindow=null;
//监听应用准备完成的事件 


function createWindow(){
    mainWindow=new BrowserWindow(
        {
            width: 800,
            height: 600,
            frame: false,   //默认为true,设置为false表示不显示窗口的头部导航栏(最大,最小,关闭栏)
        }
    ); 
    
    mainWindow.loadFile('index.html');  //入口加载文件,mainWindow.loadURL(`file://${__dirname}/index.html`)
    mainWindow.webContents.openDevTools();  //开启调试
    mainWindow.on('closed', function () { 
        mainWindow = null;
    })
}
app.on('ready',createWindow)
//监听所有窗口关闭的事件 
app.on('window-all-closed', function () {
    if (process.platform !== 'darwin') { //mac上需要单独处理 窗口关闭
        app.quit();
    }
})

app.on('activate', () => {
// 对于 OS X 系统,当 dock 图标被点击后会重新创建一个 app 窗口,并且不会有其他
// 窗口打开
    if (mainWindow === null) {
        createWindow();
    }
})

          (5)、运行:

electron.   //注意后面的点

     2.4 electron-forge 搭建一个 electron 项目:

npm install -g electron-forge 
electron-forge init my-new-app 
cd my-new-app 
npm st
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值