vue+electron开发————创建electron应用

electron核心内容

  • 架构:Electron使用Chromium作为其渲染引擎,这使得开发者可以使用HTML、CSS和JavaScript编写应用程序的用户界面。它还使用Node.js作为后端运行环境,以便访问操作系统的底层功能。

  • 跨平台:Electron允许开发者使用相同的代码库构建适用于多个操作系统(如Windows、macOS和Linux)的应用程序。这意味着您可以在不同的平台上开发一次,并且应用程序在各个平台上具有相同的外观和功能。

  • 扩展性:Electron支持使用第三方模块和库来扩展应用程序的功能。通过使用npm(Node.js的包管理器),开发者可以轻松地集成各种功能,例如文件系统访问、数据库连接、网络请求等。

  • 丰富的生态系统:Electron拥有庞大的开发者社区,并且有许多现成的插件和工具可供使用。这些插件和工具可以帮助您快速构建功能强大的应用程序,并解决常见的开发需求。

  • 著名应用程序:许多知名的应用程序使用Electron作为其核心框架,包括Visual Studio Code、Atom、Slack、GitHub Desktop等。这些应用程序的成功证明了Electron在构建高质量桌面应用程序方面的能力。

创建一个electron项目

新建一个文件夹electron-project,输入以下命令创建

npm init

一直回车我们会得到以下package.json文件

bash 复制代码
{
  "name": "electron-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

安装electron(推荐使用yarn,后期会讲为什么)

yarn add --dev electron

安装完成后 package.json script下增加启动命令

json 复制代码
"start": "electron .",

创建main.js 作为入口文件

scss 复制代码
const { app, BrowserWindow } = require('electron')
// 创建一个桌面应用窗口
const createWindow = async () => {
    const win = new BrowserWindow({
        width: 800,
        height: 600
    })

    await win.loadFile('index.html') //加载首页的文件
    //打开开发者工具
    await win.webContents.openDevTools();
}
//在 Electron 中,只有在 app 模块的 ready 事件被激发后才能创建浏览器窗口。 您可以通过使用 app.whenReady() API来监听此事件。 在whenReady()成功后调用
app.whenReady().then(() => {
    createWindow()

    app.on('activate', () => {
        if (BrowserWindow.getAllWindows().length === 0) createWindow()
    })
})

// 在Windows和Linux上,关闭所有窗口通常会完全退出一个应用程序。为了实现这一点,你需要监听 app 模块的 'window-all-closed' 事件 点击关闭完全退出
app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') app.quit()
})

然后创建一个入口主页面index.html

xml 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一个electron应用</title>
</head>
<body>
    <div>hello,word</div>
</body>
</html>

修改package.json 主入口

npm run start

启动获得以上一个窗口应用

以上就是创建一个简单electron应用的方法,完结撒花

下章讲解vue+electron 项目创建到开发最方便的方式

相关推荐
卸任9 小时前
Vibe coding工具使用心得
前端·ai编程
brien910 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance10 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M10 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写10 小时前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李10 小时前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易11 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
风骏时光牛马11 小时前
前沿视界
前端
kyriewen11 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员
陈随易11 小时前
3000 万人在用的翻译插件,重写一遍就是一门生意
前端·后端·程序员