Node.js轻量级桌面应用开发的走后门——nw.js

辛勤的选料

nwjs——你值得拥有!

不得不提nw.js开发出的使用已经包蕴了过多天地:

  1. WhatsApp
    经典的拉扯应用,还有Messenger
  2. Powder
    Player

    种子下载,以及摄像播放器;
  3. Boson
    Editor

    代码编辑器,甚至还有一款马克down编辑器叫Story-writer
  4. Leanote Desktop
    App

    类似伊芙rnote的笔记类应用程序;
  5. Mongo Management
    Studio

    数据库管理选拔。

来观赏一下有些选用的截图吧,不得不说nw.js开发出的拔取一点不比原生的丑陋啊。

Mongo Management
Studio

Node.js 1

Soundnode
App

Node.js 2

总的来说nw.js赢得了好多讲究,那么还有何样能拦截我们拥抱nw.js呢?。


ps:

  • 假定有的链接打不开,先反省打开的架子对不对。
  • 更加多小说,请移步自我的博客

本来了,愿望往往是美好的,但是救经引足的处境发生。如若您基本都是用OS
X,却有人让你写一个带有简单界面的小程序,保障在他的Win系统上一定可以运行,那么你是或不是有点抓狂。

分选哪条路?

自然,我可以在Visual Studio(已经有Mac OS
X版
)下用MFC恐怕其他框架来写,可是总觉得有些重量级,并且不可以移植到任何平台(万一哪一天让本身写个OS
X下的界面呢,想想都望而生畏啊!)

故此我想找的就是一个足以跨平台的、轻量级的图形界面开发的库,于是想到了爱好的Python,然后发现它上面的GUI开发框架还真不少:wxPython,
tkInter,
PyGtk, PyQt。

  • wxPython:
    首先官网卓殊不难(丑陋),然后快捷浏览了弹指间文档,发现有那块:Cross-Platform
    Development
    Tips
    ,告诉您跨平台要留心哪些东东,看来不是自身内心想的那么只须求写一份代码,在不一样平台编译一下就能够,于是放任。
  • TkInter:
    也在其余地方看到有人推荐这几个,然而感觉文档尤其乱,网上一些学科也一定简陋,里面界面丑的掉渣,也抛弃了。

末尾两个自我仍然都没耐心继续看下去了,因为我不检点看到了nw.js,他就好像一座灯塔,冥冥之中照亮了升高的可行性啊。

nwjs——前进的自由化!

Github上nw.js有两万多Star和好像3000的Fork,表明它早已卓殊成熟,不会是某个人随兴放的一个并不成熟的技巧。并且在Github项目标末段面,展现AMD有帮扶这些项目,看起来很牛的规范。而且有关nw.js的材料也特意齐全,首先来探视它的表征:

  • 支持用HTML5, CSS3, JS和WebGL来写应用程序,包涵桌面端和运动端;
  • 全盘接济Node.js
    APIs
    和所有的第三方模块;
  • 性情也不会很差,对于轻量级的运用充分了;
  • 对使用进行包装和公布很是简约,相当于说写一份代码很简单移植到区其余阳台(包罗主流的Linux,
    Mac OS X 和 Windows);

接下来小编怕你以为它很难张罗,进而“知难而退”,就在档次主页里用恒河沙数slides来介绍它。

上面那张slide解决了“nw.js能做什么?”的难点,不难的话nw.js就是使HTML,
CSS, JavaScript写的本原在浏览器上运行的次第,也得以在桌面端运行。

Node.js 3

下边那张slide消除了“怎么用nw.js达成职责?”的题材,

Node.js 4

末段,开发者怕你疑心nw.js的精锐,又提供了几个Demo很多打响的案例来扫除咱们的担心。

nwjs——拿下助攻!

决定用nw.js之后,就从头补充相应的文化啦。首先自个儿从未有过怎么去学过JavaScript,
HTML,
CSS这类web方面的言语,不过想来也不会比C++难。学习的资产也应有比读书MFC,
wxPython低很多,并且那一个语言太基础、使用情况太多了,所以自然都得询问一下,干脆借那几个空子一边学一边做具体的东西。于是买了《JavaScript
DOM编程艺术(第2版)
》那本书拿来入门。

讲了如此多,还没说自家切实要做什么样啊,其实要做的事情尤其简单,就是总括一本书的页码中总共有微微个0,1,2,3,4,5,6,7,8,9。关于那些题材,详细看目前的那篇博客:讲得掌握,但写的明亮啊?

自家要兑现的目的很简短,在输入正确的数字时,给出总结结果;输入错误的数字时,则交由错误提醒,重置输入框和总计结果。如下:

Node.js 5

八面见光进度分外不难,尤其是对此那一个做过web开发的,详细进程就不在那里给出了,只提供一个大概的顺序逻辑图吧。

Node.js 6

源码卓殊不难,可以在这里找到,结构如下:

 tree
.
├── index.html
├── main.js
├── package.json
└── style.css

0 directories, 4 files

卷入到各种平台也有详见的文档。以Win为例,只需求三步即可:

  1. 将装有工程文件,放在一个文书夹下,确保package.json在根目录,然后压缩为.zip格式,并将压缩文件的后缀由.zip改为.nw
  2. 在nw.js的条件目录下进行copy /b nw.exe+you_nw_name.nw you_app_name.exe
    (这一步之后,就可以在转变的目录中一贯运行you_app_name.exe,它依靠同目录下的一对别样库);
  3. Enigma Virtual
    Box
    you_app_name.exe和依赖性的库打包到单个exe文件中,那样大家的利用在未曾其余编程环境的win机器上都能够运作。

逐个程序员都盼望用自个儿喜好的语言,自身喜好的平台、工具,写自身喜欢的先后。于是我们会看出有人在Win下用Visual
Studio欢欣地coding,也会看到有人在OS X下用Xcode来支付,或然是用Sublime
Text不受平台限制地玩。