禹神:一小时快速上手Electron,前端Electron开发教程,笔记。一篇文章入门Electron

⚠️注意:
1️⃣原视频打包时,是使用electron-builder打包,使用electron-builder打包,打包时要访问github需要修仙术才能访问。
2️⃣本笔记,使用Electron Forge进行打包,使用Electron Forge不需要访问github更友好。在Electron 官网中也推荐使用这种方式 👉Electron

一、Electron是什么

简单的一句话,就是用html+css+js+nodejs+(Native Api)做兼容多个系统(Windows、Linux、Mac)的软件。

官网解释如下(有点像绕口令):
Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。
在这里插入图片描述
在这里插入图片描述

二、Elemtron流程模型

Electron流程模型图

三、Electron搭建工程,若成功则输出123

3.1 准备

可参考Electron官网地址
需要node和npm,先检测是否安装。

node -v
npm -v

在这里插入图片描述

3.2 项目初始化

命令行创建

mkdir my-electron-app && cd my-electron-app
npm init

或者,手动快速创建
在这里插入图片描述

package.json文件

{
   
   
  "name": "my-electron-app",
  "version": "1.0.0",
  "description": "test Electron",
  "main": "main.js",
  "author": "Bin9153",
  "license": "MIT"
}

有几条规则需要遵循:

entry point 应为 main.js.
author 与 description 可为任意值,但对于应用打包是必填项。
在这里插入图片描述

3.3 安装 Electron

npm install --save-dev electron
//或者
npm install electron -D

3.4 配置并启动

在 package.json配置文件中的scripts字段下增加一条start命令:

{
   
   
  "scripts": {
   
   
    "start": "electron ."
  }
}

这一步,完整的package.json

{
   
   
  "name": "my-electron-app",
  "version": "1.0.0",
  "main": "main.js",
  "scripts": {
   
   
    "start": "electron ."
  },
  "author": "bin9153",
  "license": "ISC",
  "description": "electron test",
  "dependencies": {
   
   
    "electron": "^31.2.0"
  }
}

代码解析:
package代码解析
创建main.js
在这里插入图片描述
在main.js里写入

console.log(123)

在这里插入图片描述

再运行!

npm start

注意:

  1. 先创建main.js,否则报错
  2. 如果main.js里没写输出(或其他代码)则,启动了运行窗口也不容易看出变化

启动输出123
成功输出123,工程搭建完成。

四、开始制作程序

4.1 案例1:做一个简易网页程序

点击可以查看,browser-window配置项的开发文档
在main.js里写入

const {
   
   app, BrowserWindow} = require('electron')

app.on('ready', () => {
   
   
    //当app准备好后,执行createWindow创建窗口
    const win = new BrowserWindow({
   
   
        width: 800,//窗口宽度
        height: 600,//窗口高度
        autoHideMenuBar: true,//自动隐藏菜单档
        alwaysOnTop: true,//置顶
        x: 0,//窗口位置x坐标
        y: 0//窗口位置y坐标
    })
    //加载一个远程页面
   win.loadURL('https://blog.csdn.net/qq_33650655/article/details/140353815')
})

运行

 npm start

制作一个远程界面
成功显示页面。
页面成功运行

4.2 案例2:做一个本地程序(不是远程链接页面,是自己写的页面)

4.2.1 是本地程序,所以创建新的页面

新建pages目录,创建页面,这里就像写前端一样了。index.html,index.css
在这里插入图片描述
index.html里

<!DOCTYPE html>
<html lang="en">
<head>
    
### Windows 10 睡眠模式下风扇持续运转的原因 在Windows 10操作系统中,当设备处于睡眠状态时,理论上大部分硬件组件应进入低功耗模式以减少能耗并降低噪音。然而,在某些情况下,即使计算机已切换到睡眠模式,风扇仍可能保持高速旋转的状态。这种情况通常由以下几个因素引起: - **电源管理设置不当**:如果系统的电源选项配置不正确,可能导致部分硬件未能完全关闭或维持高功率运行[^1]。 - **驱动程序冲突或更新不足**:陈旧或错误安装的显卡或其他关键部件的驱动程序也可能引发此类现象[^2]。 - **后台活动进程过多**:即便是在休眠期间,如果有应用程序未被妥善终止或者存在系统服务继续执行任务,则会促使CPU负载增加从而带动散热装置工作加剧。 ### 解决方法概述 针对上述提到的各种可能性,可以采取如下措施来尝试解决问题: #### 调整电源计划参数 通过修改高级电源设定中的具体条目,比如调整硬盘关闭时间、PCI Express链接状态电源管理以及处理器性能控制等方面的内容,有助于改善这状况。操作路径为:“控制面板 -> 硬件和声音 -> 电力选项”,随后点击所选方案旁侧的“更改计划设置”按钮,并进步选择“更改高级电源设置”。 ```plaintext 注意: 修改前建议记录当前配置以便必要时候恢复原状。 ``` #### 更新相关驱动至最新版本 访问制造商官网下载最新的图形适配器以及其他重要外设对应的官方认证版驱动软件包进行重装替换原有文件夹内的内容物;同时也可以利用Device Manager内置功能自动在线查找可用升级项完成相应流程。 另外值得注意的是对于BIOS固件同样需要关注是否有新补丁发布可供应用因为其内部包含了大量关于如何处理待机唤醒机制的信息直接影响整体表现效果。 #### 检查是否存在异常活跃的服务或程序 借助Task Manager工具查看哪些项目仍在消耗资源占用率较高的情况之下考虑禁用不必要的启动项或是卸载可疑第三方插件以此减轻负担达到预期目的. 最后重启机器验证改动后的实际成效确认是否已经彻底消除之前遇到过的困扰情形.
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宝码香车

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值