使用Electron创建桌面程序,从创建到打包

在桌面程序中,使用C#语言可以创建winform和WPF程序,他们2个在Windows中都非常的优秀,还有就是使用QT开发桌面,可以跨平台开发,这三种都是比较“正规”的,而Electron是使用框架开发桌面程序的,还有其他的框架也可以开发桌面程序等等。下面介绍一下Electron开发桌面程序,只要会使用vue,那么使用Electron也非常的简单。官网如下:

简介 | Electron

本案例环境win10,VisualStudioCode,node,npm

1.首先创建一个文件夹electronDemo

2.然后进入根目录中, 输入

npm init
  • entry point 应为 main.js.
  • author 与 description 可为任意值,但对于应用打包是必填项。

效果如图所示:

3.将electron包安装到应用的开发依赖中

这个安装需要等一会儿

npm install --save-dev electron

4.使用VisualStudioCode打开程序

其实上面的命令也可以在VisualStudioCode的终端中执行

第一个文件就是使用node包,第二和第三都是配置文件,这个和创建vue程序是一样的。

5.然后创建main.js文件

// main.js

// electron 模块可以用来控制应用的生命周期和创建原生浏览窗口
const { app, BrowserWindow } = require('electron')
const path = require('path')

const createWindow = () => {
  // 创建浏览窗口
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  })

  // 加载 index.html
  mainWindow.loadFile('index.html')

  // 打开开发工具
  // mainWindow.webContents.openDevTools()
}

// 这段程序将会在 Electron 结束初始化
// 和创建浏览器窗口的时候调用
// 部分 API 在 ready 事件触发后才能使用。
app.whenReady().then(() => {
  createWindow()

  app.on('activate', () => {
    // 在 macOS 系统内, 如果没有已开启的应用窗口
    // 点击托盘图标时通常会重新创建一个新窗口
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})

// 除了 macOS 外,当所有窗口都被关闭的时候退出程序。 因此, 通常
// 对应用程序和它们的菜单栏来说应该时刻保持激活状态, 
// 直到用户使用 Cmd + Q 明确退出
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})

// 在当前文件中你可以引入所有的主进程代码
// 也可以拆分成几个文件,然后用 require 导入。

6.再创建index.html

<!--index.html-->

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'">
    <title>你好!</title>
  </head>
  <body>
    <h1>你好!故里2130</h1>
    我们正在使用 Node.js <span id="node-version"></span>,
    Chromium <span id="chrome-version"></span>,
    和 Electron <span id="electron-version"></span>.

    <!-- 您也可以此进程中运行其他文件 -->
    <script src="./renderer.js"></script>
  </body>
</html>

7.创建preload.js

// preload.js

// 所有的 Node.js API接口 都可以在 preload 进程中被调用.
// 它拥有与Chrome扩展一样的沙盒。
window.addEventListener('DOMContentLoaded', () => {
    const replaceText = (selector, text) => {
      const element = document.getElementById(selector)
      if (element) element.innerText = text
    }
  
    for (const dependency of ['chrome', 'node', 'electron']) {
      replaceText(`${dependency}-version`, process.versions[dependency])
    }
  })

8.最后的项目结构如下

并且在红色的部分增加命令,表示启动的时候访问electron

 "start": "electron .",

9.然后在终端输入

npm run start

10.效果

和正常的winform和wpf布局是一样的。

11.对开发的程序,进行打包成exe

先输入

npm install --save-dev @electron-forge/cli

再输入

npx electron-forge import

再输入

npm run make

12.虽然报错了,但是还是可以运行的

打包的方式不仅仅只有这一种,还有别的方式。

来源:使用Electron创建桌面程序,从创建到打包_electron wpf_故里2130的博客-CSDN博客 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Electron 是一种基于 Node.js 和 Chromium 的框架,可用于创建可扩展的桌面应用程序。以下是使用 Electron 创建可扩展应用程序的基本步骤: 1. 安装 Node.js 和 Electron:首先,您需要安装 Node.js 和 Electron。您可以从官方网站下载并安装 Node.js,然后使用 npm 安装 Electron。 2. 创建项目目录:创建一个新的项目目录并在其中初始化 npm。打开命令行界面并输入以下命令: ``` mkdir my-electron-app cd my-electron-app npm init ``` 然后按照提示进行配置,创建 package.json 文件。 3. 安装 Electron使用 npm 安装 Electron。 ``` npm install electron --save-dev ``` 这将在项目中安装 Electron,并将其添加到 package.json 文件中的 devDependencies。 4. 创建主进程文件:创建一个名为 main.js 的文件,这将是您的应用程序的主进程文件。主进程是使用 Electron API 和 Node.js 模块来控制应用程序的进程。在 main.js 文件中,您可以编写用于初始化应用程序的代码。 5. 创建渲染进程文件:创建一个名为 index.html 的文件,这将是您的应用程序的渲染进程文件。渲染进程是在应用程序窗口中运行的 JavaScript 代码。在 index.html 文件中,您可以编写应用程序的用户界面和其他代码。 6. 编写应用程序代码:使用 Electron API 和 Node.js 模块来编写应用程序的代码。您可以在主进程中添加事件监听器和其他逻辑,例如在应用程序启动时创建窗口。在渲染进程中,您可以使用 HTML、CSS 和 JavaScript 编写应用程序的用户界面。 7. 打包应用程序:一旦您完成了应用程序的开发,可以使用 Electron-packager 或 Electron-builder 等工具将其打包为可执行文件。 这些是使用 Electron 创建可扩展应用程序的基本步骤。请注意,Electron 可以与其他框架和库一起使用,例如 React 和 Angular,以创建更复杂的应用程序。 ### 回答2: Electron是一个开源的框架,用于创建可扩展的跨平台应用程序。它基于Chromium和Node.js,并允许使用前端技术如HTML、CSS和JavaScript来开发应用程序。下面是如何使用Electron创建可扩展应用程序的步骤: 1. 安装Electron:首先,您需要在您的开发环境中安装Electron。您可以使用命令行工具(如npm)来进行安装。 2. 创建新应用程序创建一个新的应用程序目录,并在其中初始化您的Electron应用程序。您可以使用Electron提供的命令行工具来简化这个过程。 3. 配置主进程:Electron应用程序有两个主要进程:主进程和渲染进程。主进程负责处理系统级的任务,而渲染进程负责显示用户界面。您可以使用Node.js编写主进程代码,并在主进程中创建BrowserWindow实例来加载和显示渲染进程。 4. 编写HTML和CSS代码:您可以使用HTML和CSS来设计和布局应用程序的用户界面。您可以使用DOM API和Web API来处理用户交互和响应。 5. 添加JavaScript逻辑:使用JavaScript编写应用程序的逻辑。您可以访问Node.js的API来处理文件操作、网络请求等任务。您还可以使用Electron的API来访问系统级功能如显示通知、打开文件选择对话框等。 6. 打包和发布:当您完成应用程序的开发后,您可以使用Electron提供的打包工具来将应用程序打包为各个操作系统的可执行文件。您可以选择将应用程序发布到各个应用商店或通过其他方式进行分发。 使用Electron可以轻松地创建可扩展的跨平台应用程序。它使开发人员可以在一个代码库中同时使用前端和后端技术,从而加速开发过程并提高开发效率。同时,Electron还使得应用程序可以跨平台运行,从而扩大了应用程序的受众范围。 ### 回答3: 使用Electron创建可扩展应用程序,需要以下几个步骤: 1. 安装Electron:首先需要在计算机上安装Electron的开发环境。可以通过npm包管理器安装Electron的命令行工具。 2. 初始化项目:通过命令行工具,在项目文件夹中初始化一个Electron项目。这将生成一个包含基本应用程序结构的目录。 3. 编写主进程代码:在主进程文件中编写应用程序的主要逻辑。主进程可以访问底层操作系统的API并控制应用程序的整体流程。 4. 编写渲染进程代码:在渲染进程文件中编写应用程序的界面和交互逻辑。渲染进程使用HTML、CSS和JavaScript创建用户界面,并通过与主进程进行通信来实现应用程序的功能。 5. 扩展应用程序功能:通过使用Electron的API和第三方库,可以为应用程序添加各种功能。例如,可以使用Electron的窗口管理API来创建新窗口或添加自定义菜单。还可以使用第三方库来实现文件系统访问、网络请求、数据库连接等功能。 6. 打包应用程序:完成开发后,可以使用Electron打包工具将应用程序打包成可执行文件。这样用户就可以在其操作系统上安装和运行应用程序。 总的来说,使用Electron创建可扩展应用程序需要结合主进程和渲染进程的编程,利用Electron的API和第三方库来实现所需功能,并最终通过打包工具将应用程序打包成可执行文件。这样就能创建出一个支持跨平台、易于扩展的应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

故里2130

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

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

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

打赏作者

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

抵扣说明:

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

余额充值