将HTML5应用程序分发为桌面应用程序的解决方案?[关闭]

2020/11/17 02:23 · javascript ·  · 0评论

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

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

我根本不想显示浏览器窗口,而只显示我的应用程序。这可能吗?

2014年的HTML5应用

chrome / webkit框架

  • 电子(原原子壳)

    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应用开发和分发。

不活跃的方法

您可以使用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。

chrome可以做棱镜做的事情,请参阅-工具->创建应用程序快捷方式

您可以尝试Phonegap,这里有Windows桌面端口:https : //github.com/davejohnson/phonegap-windows

我尝试了Mac端口,效果很好。我还没有尝试Windows版本。

Adobe AIR旨在使您在提供桌面应用程序的同时主要使用HTML,CSS和JavaScript。(注意:我自己实际上并没有使用过。)

[仅在Windows上]尝试HTML应用程序(HTA)方法-只需保存扩展名为.hta的.html文件即可。它还提供了一些附加设置来摆脱浏览器窗口,为应用程序设置信任级别等。在此处了解更多信息:http : //en.wikipedia.org/wiki/HTML_Applicationhttp://technet.microsoft。 com / en-ca / scriptcenter / dd742317.aspx

嗯... HTML5 / CSS / JS的虚拟机...听起来像浏览器。:)

也许Adobe AIR可以解决问题,因为它基于将富Internet应用程序带到桌面的想法。但是,我从未使用过它。

您可以做的一件事是开发一个非常基本的桌面应用程序,该应用程序使用某种预包装的Web浏览器控件(例如,如果您是为Mac开发的,只需将WebView放到窗口中并添加一些基本代码即可将HTML加载到应用程序上启动)。

从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/

当前的答案是每个平台都有不同的解决方案。

  • 对于MAC OSX,您将使用UIWebView创建一个Cocoa桌面应用程序
  • 对于Windows,您将制作一个带有浏览器组件的.NET桌面应用程序。

您可以使用嵌入式服务器,例如Tomcat或Apache。

我将tomcat用于完整的java Web应用程序。在浏览器中运行,但是需要安装该应用程序。启动应用程序,启动服务并打开浏览器的快捷方式。

或尝试使用webkit

有点晚了,但是您可以使用便携式版本的Google chrome,然后创建一个小型Windows应用程序来安装它,并为其.kiosk和应用程序模式创建.ink快捷方式。

Kinda喜欢chrome应用程序快捷方式,但是您可以在其中安装chrome。

如果仅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>
本文地址:http://javascript.askforanswer.com/jianghtml5yingyongchengxufenfaweizhuomianyingyongchengxudejiejuefanganguanbi.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!