做者:程序员学院
官方网址: https://www.chengxuyuan.com
微信公众号:华仁程序员学院
Electron提供了丰富的本地(操做系统)的API,使你可以使用纯JavaScript来建立桌面应用程序。与其它各类的Node.js运行时不一样的是Electron专一于桌面应用程序而不是Web服务器。html
Electron 可让你使用纯 JavaScript
调用丰富的原生 APIs 来创造桌面应用。你能够把它看做是专一于桌面应用而不是 web 服务器的,io.js 的一个变体。node
这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面做为它的 GUI,因此你能把它看做成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。程序员
由于Electron是一个可以让你使用JavaScript
调用丰富的原生 APIs 来创造桌面应用,因此你必须掌握JavaScript的知识。web
Node.js官网:https://nodejs.org/zh-cn/,点击下载安装便可,这里不做详细讲解。npm
node -v npm -v
建议把npm的仓库切换到国内taobao仓库,
注册cnpm命令,以下json
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g electron
electron是否安装成功可经过命令 electron -v
查看。数组
cnpm install -g electron-packager
打开连接:https://developer.aliyun.com/mirror/NPM?from=tnpm浏览器
找到对应版本,我如今安装的版本是:10.1.2服务器
OK,下载下来并解压,能够放到D盘软件安装目录里面,例如:D:\Program Files
微信
好的,咱们如今就安装好了
大致上,一个 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>
方法一:用electron命令运行
首先打开项目所在目录,而后输入下面命令,回车便可运行
electron CXY\
方法二:用 Electron.exe运行
打开上述说到的Electron.exe 安装目录,执行下面的命令:
electron.exe E:\wwwwebCXY
运行成功!!!