Electron 入门指北(一)

本文介绍Electron框架,一种使用Web技术构建跨平台桌面应用的方法。文章涵盖了Electron的基础概念、为何选择Electron以及如何开始使用它。通过示例项目,读者可以了解其核心功能,并学习在墙内环境下如何配置开发环境。

What is Electron?

相信这张图就很充分的说明What is Electron. 官网链接 Electron 是使用web页面作为 GUI 页面的一个 Chromium 的浏览器,所以你不必拘泥于GUI页面的框架, Node.js提供了Electron与系统API交互的方式,这是它与普通 web程序最大的不同.

Why use Electron?

  • 跨平台
  • 桌面应用
  • 前端较低技术难度的技术栈以及丰富的脚手架工具

How about Electron?

看到这几个项目是不是对Electron有了些信心.

How to start?

npm && Node.js

npm是Node.js的包管理工具(package manager),在你安装 Node.js 的时候就会安装好. Node.js 提供了控制 window和系统 API 的接口. 官网链接

墙内环境

由于 npm 被墙导致的不稳定性,强烈建议使用淘宝的cnpm 镜像来替代npm. 淘宝镜像地址,懒得看直接可以 cmd+c/v

npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
复制代码
安装 Electron
npm install electron --save-dev --save-exact
复制代码

如果有网络问题,请使用淘宝镜像.

Demo

到这一步安装已经完成, 建议使用官方推荐的 api-demo测试. 链接

git clone https://github.com/electron/electron-api-demos
cd electron-api-demos
npm install
npm start
复制代码

Let's start Electron!

### Electron框架入门教程 #### 什么是ElectronElectron个用于构建跨平台桌面应用程序的开源框架,它允许开发者利用 JavaScript、HTML 和 CSS 创建原生桌面应用。通过嵌入 Chromium 和 Node.js,Electron 可以让开发者仅维护套基于 Web 的代码库,从而实现跨 Windows、macOS 和 Linux 平台的应用程序开发[^3]。 --- #### 安装与环境准备 要开始使用 Electron,首先需要安装 Node.js 和 npm(Node Package Manager)。可以通过以下命令验证是否已正确安装: ```bash node -v && npm -v ``` 如果尚未安装,请访问官方页面下载最新版本:[Node.js官网](https://nodejs.org/)。 接着,在项目目录下初始化个新的 Node.js 应用程序,并安装 Electron: ```bash npm init -y npm install electron --save-dev ``` 上述操作会创建 `package.json` 文件并将 Electron 添加到项目的依赖项中[^1]。 --- #### 基本结构 个典型的 Electron 应用通常包含以下几个文件: - **main.js**: 这是主进程脚本,负责管理窗口和操作系统之间的交互。 - **index.html**: 渲染界面的内容。 - **renderer.js (可选)**: 渲染进程中使用的逻辑脚本。 下面是个简单的示例配置: ##### main.js 这是主进程的核心部分,定义了如何启动和关闭应用程序以及创建浏览器窗口。 ```javascript const { app, BrowserWindow } = require('electron'); function createWindow() { const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true, contextIsolation: false, }, }); win.loadFile('index.html'); } app.whenReady().then(() => { createWindow(); app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow(); } }); }); app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit(); } }); ``` ##### index.html 这是个基本的 HTML 页面,作为应用的主要视图。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Electron App</title> </head> <body> <h1>Hello from Electron!</h1> <p>This is a basic example of an Electron application.</p> </body> </html> ``` --- #### 启动应用 完成以上设置后,可以在 `package.json` 中添加条启动脚本来简化流程: ```json { "name": "my-electron-app", "version": "1.0.0", "main": "main.js", "scripts": { "start": "electron ." } } ``` 随后运行以下命令来启动您的第Electron 应用: ```bash npm start ``` 这将会打开个带有自定义内容的新窗口[^2]。 --- #### 使用 electron-vite 加速开发 对于希望提升性能和体验的开发者来说,可以尝试使用 electron-vite 工具链。该工具旨在提供更快、更精简的开发体验,主要分为五个模块化组件进行优化[^2]。以下是其快速搭建方法: ```bash npm create vite@latest my-electron-project --template vanilla cd my-electron-project npm install electron @electron/vite-plugin-main-process-renderer ``` 更多细节请参考官方文档或相关资源链接。 --- 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值