将HTML5应用程序分发为桌面应用程序的解决方

for*_*yez 141 javascript html5 desktop-application

分发基于HTML5的桌面应用程序有哪些解决方案?

我希望能够将我的HTML5应用程序作为Windows,OSX和Linux上的独立桌面应用程序进行分发.我希望人们能够双击我的应用程序图标快捷方式来运行我的程序.

我不希望浏览器窗口显示,只是我的应用程序.这可能吗?

Sam*_*zog 73

2014年的HTML5应用

框架由chrome/webkit

  • 电子(前原子壳)

    Electron是由GitHub开发的一个开源库,用于构建具有HTML,CSS和JavaScript的跨平台桌面应用程序.Electron通过将Chromium和Node.js组合到一个运行时来实现这一点,并且可以为Mac,Windows和Linux打包应用程序.(来源)

    github上的人使用它来提供他们的代码编辑器Atom作为应用程序.它在官方原子论坛上有一个记录的api和帮助渠道.

  • Node-Webkit,最小的方法

    node-webkit是一个基于Chromium和node.js的应用程序运行时.您可以使用node-webkit以HTML和JavaScript编写本机应用程序.它还允许您直接从DOM调用Node.js模块,并启用一种使用所有Web技术编写本机应用程序的新方法.

    英特尔支持这个(?).我被告知它的边缘非常粗糙.

  • Brackets Shell,Adobes代码编辑器的沙箱(以及Adobe Edge的基础)

    注意:仅在Brackets项目中使用holder-shell.虽然有些人肯定已成功将其用作其他项目的应用程序外壳,但我们并没有为此提供任何官方支持,我们还没有做大量的工作来使应用程序外壳易于重用.许多人可能会发现使用像node-webkit这样的项目更容易,因为它更通用于设计.

    自述文件说,但是有相当多的人在那里做了.

框架+工具

  • Adobe AIR,作为另一个答案建议.

    Adobe®AIR®运行时使开发人员能够将相同的代码打包到Windows和Mac OS桌面以及iPhone,iPad,Kindle Fire,Nook平板电脑和其他Android™设备的本机应用程序中,以超过5亿的价格覆盖移动应用程序商店设备.

  • Sencha是一家为应用开发商销售工具的公司,包括html5 app开发和发行.

不活跃的方法

  • 与Adobe Air合作.如果您计划使用任何类型的JavaScript模板解决方案(即Handlebars,Mustache),由于与新函数()javascript调用相关的安全性错误,大多数解决方案无法正常工作. (8认同)
  • Mozilla Prism现在不活跃 (7认同)

Mor*_*ani 14

您可以使用使用Nodejs和Chromium的AppJS为桌面构建html5应用程序.检查一下:http: //appjs.com Github链接:https://github.com/appjs/appjs


Wil*_*ung 10

你可能想看看Mozilla的XULRunner.在10000英尺的水平,FireFox浏览器是一个XULRunner应用程序(显然是一个非常复杂的应用程序,但......).但是XULRunner允许您使用Javascript和XML来创建应用程序,浏览器窗口就是其中一个组件,所以一旦你掌握了基本窗口,你就可以做任何你想要的事情了.

此外,根据应用程序的复杂程度,有几个"小部件"框架(如Mac上的Dashboard,Yahoo Widgets,Windows Gadgets),它们基本上也是HTML运行时.

  • 我强烈推荐看看XULRunner.对于您描述的内容,它是理想的,并且有详细记录.我想,Chrome也可以正常工作,但我还没有调查过. (2认同)

ggu*_*erg 10

绝对查看Titanium.就在今天,我使用了一个功能强大的HTML5应用程序,只需进行一些小修改就可以将其放入Titanium并将其打包用于Mac,Windows和Linux.

如果您的应用需要"服务器端"处理,它还支持PHP,Python和Ruby.

  • 我对Titanium的体验非常糟糕 - 它在外面看起来很棒,但却充满了虫子,很快就会变得很难用.我不能推荐它. (15认同)
  • Titanium Desktop已成为TideSDK http://www.tidesdk.org/ (6认同)
  • 我知道这已经过时了,但我只是读了这个答案,并花了一些时间直到我发现Titanium Desktop已经死了.所以,不再是一个选择.顺便说一下,我正在考虑用c#和chrome嵌入创建一些东西,就像github在他的windows工具中所做的那样 (4认同)
  • 我还认为这是一个不错的选择但是:1)我无法让它在Linux中运行一个简单的"创建新项目/运行"(Ubuntu 11.10)2)Titanium Desktop正在转变为一个由社区驱动的项目(这意味着,除非有人拿走他们的代码,否则它会死掉) (3认同)

小智 5

chrome可以做什么棱镜看到 - 工具 - >创建应用程序快捷方式


T.J*_*der 2

Adobe AIR旨在让您主要使用 HTML、CSS 和 JavaScript 进行工作,同时提供桌面应用程序。(警告:我自己还没有真正使用过它。)