分发基于HTML5的桌面应用程序有哪些解决方案?
我希望能够将HTML5应用程序作为独立的桌面应用程序发布在Windows,OSX和Linux上。我希望人们能够双击我的应用程序图标快捷方式来运行我的程序。
我根本不想显示浏览器窗口,而只显示我的应用程序。这可能吗?
分发基于HTML5的桌面应用程序有哪些解决方案?
我希望能够将HTML5应用程序作为独立的桌面应用程序发布在Windows,OSX和Linux上。我希望人们能够双击我的应用程序图标快捷方式来运行我的程序。
我根本不想显示浏览器窗口,而只显示我的应用程序。这可能吗?
Answers:
电子(原原子壳)
Electron是由GitHub开发的开源库,用于使用HTML,CSS和JavaScript构建跨平台的桌面应用程序。Electron通过将Chromium和Node.js组合为一个运行时来实现此目的,并且可以将应用程序打包为Mac,Windows和Linux。(来源)
github上的人们使用它来提供其代码编辑器Atom作为应用程序。它在官方的atom论坛上有一个文档化的api和一个帮助频道。
Node-Webkit,最简单的方法
node-webkit是基于Chromium和node.js的应用程序运行时。您可以使用node-webkit用HTML和JavaScript编写本机应用程序。它还使您可以直接从DOM调用Node.js模块,并启用一种使用所有Web技术编写本机应用程序的新方式。
英特尔支持此(?)。有人告诉我它的边缘很粗糙。
Brackets Shell,Adobes代码编辑器(和Adobe Edge的基础)的沙箱
注意:方括号-外壳仅供“方括号”项目使用。尽管确实有人成功将其用作其他项目的应用程序外壳,但我们对此没有提供任何官方支持,并且我们还没有做大量工作来使应用程序外壳易于重用。许多人可能会发现使用诸如node-webkit之类的项目更容易,该项目在设计上更加通用。
自述文件说,但是仍然有很多人这样做。
建议使用Adobe AIR作为另一个答案。
Adobe®AIR®运行时使开发人员能够将相同的代码打包到Windows和Mac OS台式机以及iPhone,iPad,Kindle Fire,Nook Tablet和其他Android™设备的本机应用程序中,以超过5亿的移动应用程序商店覆盖范围设备。
Sencha是一家为应用程序开发人员销售工具的公司,其中包括html5应用程序开发和分发。
Tide SDK(于2015年7月12日在archive.org上存档),测试版,于2015年7月12日停产
Mozilla的XULRunner可能会帮您解决问题,但会增加一些开销。
app.js因被(https://github.com/rogerwang/node-webkit)[node-webkit]超越而于2013年10月28日结束。
因为它既简单又强大。使用AppJS,您无需担心跨平台编码或学习新的语言和工具。您已经熟悉HTML,CSS和JavaScript。有什么比此堆栈更好的进行应用程序开发的?此外,AppJS以Chromium为核心,因此您可以使用最新的HTML 5 API。因此,专注于您的应用程序应该执行的任务。
Mozilla Prism被退役,他们的ug头是:
将Web应用程序带到Desktop
Prism是一个应用程序,它使用户可以将Web应用程序从其浏览器中分离出来,然后直接在其桌面上运行。
您可以使用AppJS,它使用Nodejs和Chromium构建用于桌面的html5应用程序。检查一下:http: //appjs.com Github链接:https : //github.com/appjs/appjs
您可能需要查看Mozilla的XULRunner。在10000英尺的高度上,FireFox浏览器是XULRunner应用程序(显然是一个非常复杂的应用程序,但是...)。但是XULRunner允许您使用Javascript和XML创建应用程序,而浏览器窗口是其中的一个组件,因此一旦您建立了基本窗口,就可以做几乎所有您想做的事情。
另外,根据您应用程序的复杂程度,有几种“窗口小部件”框架(例如Mac上的Dashboard,Yahoo Widgets,Windows Gadgets)也基本上是HTML运行时。
一定要检查钛。就在今天,我使用了功能正常的HTML5应用程序,并进行了一些小的修改就可以将其放入Titanium,并将其打包为Mac,Windows和Linux。
如果您的应用程序需要“服务器端”处理,它还支持PHP,Python和Ruby。
您可以尝试使用Phonegap,它有一个Windows桌面端口: https //github.com/davejohnson/phonegap-windows
我尝试了mac-port,它运行良好。我还没有尝试Windows版本。
Adobe AIR旨在让您在提供桌面应用程序的同时主要使用HTML,CSS和JavaScript。(注意:我自己实际上并没有使用过。)
[仅在Windows上]尝试HTML应用程序(HTA)方法-只需保存带有.hta扩展名的.html文件即可。它还提供了一些附加设置来摆脱浏览器窗口,为应用程序设置信任级别等。在此处了解更多信息:http : //en.wikipedia.org/wiki/HTML_Application和http://technet.microsoft。 com / en-ca / scriptcenter / dd742317.aspx
从Mozilla检查这个新项目。您也可以创建桌面应用程序: https //developer.mozilla.org/en/Apps
此处详细信息:http : //hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/
对于手机,您可以使用PhoneGap http://www.phonegap.com/。可能需要更多代码才能将其用于桌面。
Sencha http://www.sencha.com/ Pokki http://www.pokki.com/
当前的答案是每个平台都有不同的解决方案。
您可以使用嵌入式服务器,例如Tomcat或Apache。
我将tomcat用于完整的java Web应用程序。在浏览器中运行,但是需要安装该应用程序。启动应用程序,启动服务并打开浏览器的快捷方式。
或尝试使用webkit
如果仅Windows需要它,则应考虑HTML应用程序(HTA),自IE 5(已有10多年)以来,它已成为Internet Explorer的一部分。
无需服务器,完整的HTML格式,对本地资源的完全访问权限(甚至COM / USB端口),非常棒。另外,使用Visual Studio易于调试,只需绑定到MSHTA.exe
您可以使用以下meta标签在HTA中启用HTML 5:
<!-- enable html5 features -->
<meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>