node-webkit是一个基于Chromium
和node.js
的应用运行时.
借助于node-webkit你可以使用HTML和Javascript来编写本地应用.
同样, 通过它你可以在DOM中直接调用Node.js的模块,
这样就产生了一种可以使用任意的Web技术来编写本地应用的全新方式.
它诞生自英特尔开源技术中心.
node-webkit介绍(幻灯片)
使用node-webkit创建桌面应用程序
使用node-webkit将Web应用转化为桌面应用(幻灯片)
- 使用HTML5, CSS3, JS 和 WebGL 来编写应用.
- 完全的支持Node.js APIs 和它所有的 第三方库.
- 性能高效: Node 和 WebKit在同一个线程中运行: 函数可以直接调用; 对象在同一个堆中, 并可以直接相互引用;
- 便捷的打包和发布应用.
- 支持Linux, Mac OSX 和 Windows
预编译二进制文件 (v0.9.2 - 2014/2/20):
- Linux: 32位 / [64位] (https://s3.amazonaws.com/node-webkit/v0.9.2/node-webkit-v0.9.2-linux-x64.tar.gz)
- Windows: win32
- Mac: 32位, 10.7+
如果你的本地Node模块只能在Node v0.10下运行, 你可以选择 node-webkit v0.8.x, 它也是正常维护的一个分支. 更多信息
v0.8.5 发布日志
预编译二进制文件 (v0.8.5 - 2014/2/26):
- Linux: 32位 / [64位] (https://s3.amazonaws.com/node-webkit/v0.8.5/node-webkit-v0.8.5-linux-x64.tar.gz)
- Windows: win32
- Mac: 32位, 10.7+
###示例和真实应用 你可能同样对我们的示例库 and the List of apps and companies using node-webkit感兴趣.
创建 index.html
:
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
We are using node.js <script>document.write(process.version)</script>.
</body>
</html>
创建 package.json
:
{
"name": "nw-demo",
"main": "index.html"
}
将index.html
和package.json
打进一个zip包, 命名为app.nw
:
$ zip app.nw index.html package.json
这样会产生一个这样的结构:
app.nw
|-- package.json
`-- index.html
下载适合你操作系统的node-webkit版本, 然后使用它打开app.nw
文件:
$ ./nw app.nw
注意: Windows下, 你可以通过将app.nw
直接拖拽到nw.exe
上来打开它.
想了解更多关于如何编写/打包/运行应用, 请看:
然后通过我们的Wiki了解更对.
我们使用node-webkit group作为邮件清单 (只使用英语). 通过[email protected]订阅. 问题在GitHub上跟踪.
你可以在IRC上和我们聊天, irc.freenode.net上的##node-webkit 频道
node-webkit
的代码采用了MIT许可, 可以查看我们的LICENSE
文件. 重新发布二进制的话, 参考如何打包和发布你的应用