1.atom/electron

github:

https://github.com/atom/electron

中文文档:

https://github.com/atom/electron/tree/master/docs-translations/zh-CN

2.下载 electron-v0.36.5-win32-x64

https://github.com/atom/electron/releases/download/v0.36.5/electron-v0.36.5-win32-x64.zip

3.新建一个项目-快速入门:

https://github.com/atom/electron/blob/master/docs-translations/zh-CN/tutorial/quick-start.md

大体上,一个 Electron 应用的目录结构如下:

your-app/
├── package.json
├── main.js
└── index.html

you-app:

electron之Windows下使用html,js,css,开发桌面应用程序_you-app.rar

package.json:

{
"name": "your-app",
"version" : "0.1.0",
"main": "main.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>

4.应用部署:

https://github.com/atom/electron/blob/master/docs-translations/zh-CN/tutorial/application-distribution.md

为了使用Electron部署你的应用程序,你存放应用程序的文件夹需要叫做 app 并且需要放在 Electron 的资源文件夹下(在 OS X 中是指 Electron.app/Contents/Resources/,在 Linux 和 Windows 中是指 resources/) 就像这样:

在 Windows 和 Linux 中:

electron/resources/app
├── package.json
├── main.js
└── index.html

Windows环境下的NodeJS+NPM+Bower安装配置

http://jingyan.baidu.com/article/2d5afd69e243cc85a2e28efa.html

下载并安装node-v5.5.0-x64.msi

https://nodejs.org/dist/v5.5.0/node-v5.5.0-x64.msi

检验是否安装成功:

C:\Users\yhcao>node -v
v5.5.0 C:\Users\yhcao>npm -v
3.3.12

用nmp打包成asar:

第一步:安装asar

npm install -g asar

第二步:打包

asar pack your-app app.asar

例如:asar pack F:\atom_project\myatom_1 F:\atom_project\app.asar
这样就会把myatom_1打包成app.asar

electron之Windows下使用html,js,css,开发桌面应用程序_app.rar

5.更改Electron名称

你可以将 electron.exe 改成任意你喜欢的名字,然后可以使用像 rcedit 或者ResEdit 编辑它的icon和其他信息。

ResEdit:

http://www.cr173.com/soft/12721.html

最新文章

  1. .NET CLR 运行原理
  2. 帝国cms实现会员注册之后根据所在会员组转向的方法
  3. Java面向对象的封装
  4. Java Sudoku游戏
  5. xcode6 真机运行报错 Command /usr/bin/codesign failed with exit code 1
  6. POJ 1850 Code(组合数)
  7. [状压dp]经典TSP
  8. ubuntu 安装配置JDK
  9. CSS样式属性
  10. Java中动态代理技术生成的类与原始类的区别
  11. android_定义多个Activity及跳转
  12. [asp.net]登录协同工作平台安全解决方案
  13. JavaScript&#183;cookie
  14. 1-1.flutter学习笔记(一)git入门(msysgit图文安装)
  15. 与IE的战斗
  16. jsp 内置对象(一)
  17. 回调函数callback使用例子
  18. Messy Code in Windows Server 2008 R2 English Edition
  19. sqlite的应用
  20. BeautifulSoup与aiohttp的简单应用-爬取《网上中华五千年》音频

热门文章

  1. perl-basic-数组操作
  2. 深入理解FIFO(包含有FIFO深度的解释)——转载
  3. MIP启发式算法:Variable neighborhood search
  4. Markdown 使用锚点
  5. python踩坑系列——报错后修改了.py文件,但是依然报错
  6. Django模板(filter过滤器{{ }}与tag标签{% %}应用)
  7. 山东理工大学第七届ACM校赛-G 飞花的传送门
  8. HDU-2413 Against Mammoths
  9. 面试题之redis的过期时间原理
  10. Python图像处理库PIL从入门到精通