图片 1

前言:

得益于Node的出版,Javascript终于能够挣脱浏览器是规则的盒子。于是,Javascript能够开服务器应用了。既然Javascript能够运转于操作系统中,那是否为能够使Javascript像C/C++开发那些个桌面应用为。

于Google一番之后,果然都发出哲人实现了是想法了。

Node-WebKit,把浏览器的布局引擎WebKit和Node.js结合了当一起。WebKit负责处理HTML5
UI相关的一对,而Node.js负责本地的API接口,比如文件系统,网络,设备等等。

一个需特别提示的,Node-WebKit的付出维护者正是国内的王文睿大大,中国丁啊,很自豪来木有!!但是项目文档好想没有中文版的,只是英文版的,这也许是如同国际接轨的因由吧。

型地址:https://github.com/rogerwang/node-webkit

话不多说,我们撸起袖子,开始尝试一下以前端技术开发桌面应用的童趣吧。

Windows桌面版《2048》

Step 1 预备材料

1、node-webkit(本文使用v0.8.6-win版本):
http://dl.node-webkit.org/v0.8.6/node-webkit-v0.8.6-win-ia32.zip

2、基于jQuery实现的2048游戏:
http://www.w3cfuns.com/blog-5446836-5399036.html(原文地址)
https://github.com/JerryC8080/My2048(下载地址)

node-webkit的外版本,在档次地址(https://github.com/rogerwang/node-webkit)可以下载得到,不同操作系统是例外版本的。

因jQuery实现的2048游乐,是自我事先做的一个多少物,而及时同样坏就全面移植到Windows桌面,哇嘎嘎嘎。

node-webkit下充斥并解压之后,如下:

图片 2

文本说明:

  • nw.pak –核心Javascript库
  • incudt.dll –网络库
  • ffmpegsumo.dll –媒体库,为、或者其它媒体作用提供支持
  • libEGL.dll、libGLESv2.dll、D3DCompiler_43.dll、d3dx9_43.dll
    –欠四单dll,为WebGL、GPU、DirectX提供支撑

根据jQuery实现的2048游戏下充斥并解压之后,如下:

图片 3

Step 2 编写package.json文件

每当《2048》游戏的目录,新建一个package.json文件,输入内容:

{
  "name": "MyDemo",
  "main": "index.html",
  "window": {
    "toolbar": false,
    "resizable": false,
    "width": 660,
    "height": 800
  }
}

图片 4

Step 3 压缩源程序

咱俩采取压缩工具,把已修好之../My2048-master目录里面的内容减少。
缩减需要小心的个别接触:

  1. 压缩格式要呢zip;
  2. 文件后缀名要为.nw;

如图:

图片 5

抽完成

图片 6

Step 4 预览

管减掉好之 My2048-master.nw 文件复制到node-webkit目录:

图片 7

运行cmd,

动至node-webkit所于的目: cd + node-webkit所当的门路

运行命令:nw My2048-master.nw

图片 8

纵然会来看预览效果了

图片 9

Step 5 生成exe执行文书

反之亦然在node-webkit的目下

运行命令:copy /b nw.exe+My2048-master.nw My2048.exe

图片 10

OK,我们得看来node-webkit目录下基本上了一个My2048.exe底行文书,我们双击它运行看效果:

图片 11

图片 12

Step 6 打包程序

如若想拿这序关朋友,除了.exe文件以外,还需包括另外两独必要之公文:

  • icudt.dll(必要网络库)
  • nw.pak(核心javascript库)

就半独凡是极度中心的公文,如果程序还含了其余力量,还欲包含相呼应之dll文件,各个文件功能说明文章开始已证实了。

故此,我们得了极端基本的发布版了:

图片 13

相关文章

网站地图xml地图