Electron 快速入门及最新安装教程

做者:程序员学院
官方网址: https://www.chengxuyuan.com
微信公众号:华仁程序员学院

1、 Electron简介

Electron提供了丰富的本地(操做系统)的API,使你可以使用纯JavaScript来建立桌面应用程序。与其它各类的Node.js运行时不一样的是Electron专一于桌面应用程序而不是Web服务器。html

Electron 可让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。你能够把它看做是专一于桌面应用而不是 web 服务器的,io.js 的一个变体。node

这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面做为它的 GUI,因此你能把它看做成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。程序员

2、学习前提

由于Electron是一个可以让你使用JavaScript 调用丰富的原生 APIs 来创造桌面应用,因此你必须掌握JavaScript的知识。web

3、Electron安装

1. 安装 node.js

Node.js官网:https://nodejs.org/zh-cn/,点击下载安装便可,这里不做详细讲解。npm

image.png

2. 检查node.js和npm是否安装成功
node -v
npm -v

image.png

建议把npm的仓库切换到国内taobao仓库,
注册cnpm命令,以下json

npm install -g cnpm --registry=https://registry.npm.taobao.org
3. Electron的安装
cnpm install -g electron

image.png
electron是否安装成功可经过命令 electron -v 查看。
image.png数组

4. 打包输出工具
cnpm install -g electron-packager

image.png

5. electron 客户端工具(electron.exe)

打开连接:https://developer.aliyun.com/mirror/NPM?from=tnpm
image.png浏览器

找到对应版本,我如今安装的版本是:10.1.2
image.png
image.png服务器

OK,下载下来并解压,能够放到D盘软件安装目录里面,例如:D:\Program Files
image.png
image.png微信

好的,咱们如今就安装好了

4、打造咱们的第一个 Electron 应用

大致上,一个 Electron 应用的目录结构以下:

CXY/

├── package.json

├── main.js

└── index.html

package.json的格式和 Node 的彻底一致,而且那个被 main 字段声明的脚本文件是你的应用的启动脚本,它运行在主进程上。你应用里的 package.json 看起来应该像:

{
 "name" : "CXY",
 "version" : "0.1.0",
 "main" : "main.js"
}

注意:若是 main 字段没有在 package.json 声明,Electron会优先加载 index.js

main.js 应该用于建立窗口和处理系统时间,一个典型的例子以下:

var app = require('app'); // 控制应用生命周期的模块。var BrowserWindow = require('browser-window'); // 建立原生浏览器窗口的模块
// 保持一个对于 window 对象的全局引用,否则,当 JavaScript 被 GC,// window 会被自动地关闭var mainWindow = null;
// 当全部窗口被关闭了,退出。
app.on('window-all-closed', function() {
 // 在 OS X 上,一般用户在明确地按下 Cmd + Q 以前
 // 应用会保持活动状态
 if (process.platform != 'darwin') {
 app.quit();
 }
});
// 当 Electron 完成了初始化而且准备建立浏览器窗口的时候// 这个方法就被调用
app.on('ready', function() {
 // 建立浏览器窗口。
 mainWindow = new BrowserWindow({width: 800, height: 600});
 // 加载应用的 index.html
 mainWindow.loadURL('file://' + __dirname + '/index.html');
 // 打开开发工具
 mainWindow.openDevTools();
 // 当 window 被关闭,这个事件会被发出
 mainWindow.on('closed', function() {
 // 取消引用 window 对象,若是你的应用支持多窗口的话,
 // 一般会把多个 window 对象存放在一个数组里面,
 // 但此次不是。
 mainWindow = null;
 });
});

最后,你想展现的 index.html

<!DOCTYPE html>
<html>
    <head>
        <title>Hello World!</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        We are using io.js <script>
            document.write(process.version)
        </script>
        and Electron <script>
            document.write(process.versions['electron'])
        </script>.
    </body>
</html>

5、运行应用

方法一:用electron命令运行

首先打开项目所在目录,而后输入下面命令,回车便可运行

electron CXY\

image.png

方法二:用 Electron.exe运行

打开上述说到的Electron.exe 安装目录,执行下面的命令:

electron.exe E:\wwwwebCXY

image.png

运行成功!!!
image.png

相关文章
相关标签/搜索