用于HTML5 / JS应用程序的桌面包装器

时间:2012-01-25 01:27:31

标签: javascript html5

我目前正在研究HTML5 / JS游戏,我想问一下是否有任何解决方案可以为游戏创建EXE / App包装器以独立运行。

我打算使用PhoneGap在移动设备上使用它,但我也希望在自己的窗口中将它作为独立游戏用于Windows / Mac / Linux。也许如果结果很好,就把它放在Steam和Desura上。

我听说Titanium Desktop是一个选项,但根据我在各个帖子中读到的内容,它似乎已经过时或超级错误。虽然其他人提到Adobe AIR,但我不确定它的效果如何,或者它是否支持我需要的所有JS。

所以我需要帮助找出是否有一个很好的解决方案,我想做什么。

任何信息都有帮助。

3 个答案:

答案 0 :(得分:5)

我发现的最佳解决方案是NodeWebkit

基本上谷歌Chrome(实际上是Chromium)包装在可自定义的 chromeless 界面中。它使用Node.js作为后端(您可以进行数据存储,与系统交互......),因此您可以在两端运行快速V8 javascript引擎。

由于它的核心只是普通的Chromium,它可以顺利运行在Chrome上运行顺畅的任何内容。

最初我建议AppJS,但我认为该项目从那时起就已经死了。 NodeWebkit非常相似,但有一个更好的方法:它将Node.JS API直接带入客户端javascript,因此everthing可以无缝地工作。

答案 1 :(得分:1)

我从http://www.appcelerator.com听到了很多好话。我也看到人们使用webkit。或者使用flex / as3 / air,它有一个内置的webkit浏览器。

我也听说过一些扩展/改进canvas元素的自定义html5浏览器。

答案 2 :(得分:1)

我推荐Electron用于制作桌面应用程序包装器,它具有良好的docs和许多社区驱动的第三方模块,示例和用例:https://github.com/sindresorhus/awesome-electron