朴素

🔨 试试 nw.js (前端技术实现桌面应用)

前言

这只是一个尝试,甚至连 demo 都没有。试试 nw.js,你需要 nodejs。用 nw.js 你可以方便的用前端技术开发桌面应用。

去年试了一下 Atom,然后今年又用了一段时间。Atom 就是使用前端技术实现的,它还是基于 webkit 的。昨夜在推酷上发现一篇使用 NodeJS 框架 NW.js 编写桌面应用入门,突然就有点激动。以前是用他人用前端开发的桌面应用,现在居然可以通过便利的方式自己来写。

这里有一些基于 nw.js 成品:List of apps and companies using nw.js,或许能由此对 nw.js 能做出来些什么有个感性的认识。

安装

nw.js 官网:http://nwjs.io/,Github 上的地址是:https://github.com/nwjs/nw.js。可以有两种方式下载 nw.js,npm install nw -g,或者直接在官网下载安装包。下载安装包缓慢或没反应,建议复制对应的链接,通过百度云的离线下载到网盘,再离线下载。

运行示例

简单一点,可以直接下载 https://github.com/zcbenz/nw-sample-apps 上的示例。

git clone git@github.com:zcbenz/nw-sample-apps.git

然后进入 nw-sample-apps,这里面有多个示例,比如相机和代码编辑器。进入其中一个示例的目录,然后执行 nw,就可以查看对应示例了。下面是运行相机示例。

cd nw-sample-apps
cd camera
nw

如果要自己写个 hello nw.js,可以查看 纪伟,NW.js(Original Node-Webkit) 入门隔叶黄莺 Unmi Blog,使用 NodeJS 框架 NW.js 编写桌面应用入门

目前应用更多的应该是 Electron,Visual Studio Code 就是基于它开发的。知乎上一篇关于 NW.js 和 Electron 的讨论:用Nodejs开发桌面应用。NW.js 和 Electron 各有什么优缺点,你选择哪个?。这样的技术用来开发跨平台应用看起来还不错,正如 Electron 所宣称

Build cross platform desktop apps with web technologies