当前位置: 首页 > news >正文

前端 Electron 桌面应用学习笔记

前端 Electron 桌面应用学习笔记

  • 介绍
    • Electron是什么?
    • 为什么选择Electron?
  • 创建你的第一个桌面应用程序
  • 启动项目
    • 运行结果截图
    • 打开调试面板方法
  • 生命周期函数
  • 常用配置
            • 配置窗口标题
            • 配置小图标
            • 隐藏菜单栏
            • 关闭调试面板
            • 是否可以使用Node.js
            • 隐藏 Electron 标题、小图标和菜单栏
            • 获取窗口对象方法

介绍

  • 官网

Electron是什么?

  • Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。

为什么选择Electron?

  • Electron 是一个框架,使开发者能够将 Web 技术(HTML、JavaScript、CSS)、Node.js 及原生代码相结合,构建适用于 macOS、Windows 和 Linux 的跨平台桌面应用程序。 它基于MIT开源许可证,对商业和个人用途均免费。

创建你的第一个桌面应用程序

  • 初始化项目
npm init -y
  • 安装 Electron
npm install electron -S
  • 创建main.js入口文件,示例代码如下:
const { app, BrowserWindow } = require('electron')// 创建窗口
function createWindow() {// 主窗口const mainWin = new BrowserWindow({width: 1200,height: 800})// 在当前窗口中加载指定界面让它显示具体的内容mainWin.loadFile('./website/index.html')// 文本加载完成事件mainWin.webContents.on('dom-ready', () => {console.log('22222--------dom-ready');})// 监听窗口加载完成事件mainWin.webContents.on('did-finish-load', () => {console.log('3333333--------did-finish-load');})// 监听窗口关闭事件mainWin.on('close', () => {console.log('888888888--------close');mainWin = null // 释放内存})
}app.on('ready', () => {console.log('11111111111----------ready');createWindow()
}) // 初始化完成后执行// 监听所有窗口都关闭
app.on('window-all-closed', () => {console

相关文章:

  • Linux 文本三剑客(grep, awk, sed)
  • Flask与Celery 项目应用(shared_task使用)
  • Android资源ID冲突解决方案
  • 对比学习
  • 添加禁用状态
  • 黑马点评【基于redis实现共享session登录】
  • 6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
  • 前端开发者常用网站
  • Cursor Rules 使用
  • AI Agent 架构设计:ReAct 与 Self-Ask 模式对比与分析
  • vue · 插槽 | $slots:访问所有命名插槽内容 | 插槽的使用:子组件和父组件如何书写?
  • JavaWeb基础入门 — SpringBoot Web 案例详解
  • Vue Fragment vs React Fragment
  • Redis主从复制原理二 之 主从复制工作流程
  • Redis专题-基础篇
  • 安卓基础(编译.Class)
  • 【题解】[UTPC2024] C.Card Deck
  • altium designer2024绘制stm32过程笔记x`
  • 多区域协同的异地多活AI推理服务架构
  • qt使用笔记二:main.cpp详解
  • 专业的广州商城网站建设/iis搭建网站
  • 郑州网站建设seo优化/建设网站推广
  • 网站建设呼和浩特/如何进行网站的推广
  • 做网站需要准备什么东西/济南竞价托管公司
  • 建设银行悦生活网站/百度网页版怎么切换
  • b2b网站有那些/百度小程序对网站seo