混合html5应用程序可以从服务器提供html / css吗?

时间:2013-08-22 19:47:24

标签: html5 cordova titanium hybrid-mobile-app

据推测,混合应用程序的一个优点是缩短了部署和A / B测试周期。而不是必须发布应用程序,等待批准,然后等待用户更新它,您只需在服务器上更新HTML。

然而,PhoneGap& Titanium将您的HTML / CSS / JS与应用程序分发包装在一起。是否可以编写一个从服务器上运行HTML / CSS / Javascript的本机应用程序?

UPDATE 刚刚发现了有关trigger.io重新加载功能(https://trigger.io/reload/)。 这基本上就是我在寻找的东西。 PhoneGap提供类似的东西吗?

1 个答案:

答案 0 :(得分:3)

简单地说,是的。我读了一篇文章(The story behind Exfm - A PhoneGap featured app)。

来自文章 -

  

加载资产

     

与本机相比,PhoneGap的优点之一就是它的能力   加载并运行远程代码。正如我上面提到的,为了发展这个   是一个完整的节省时间。但它也有额外的好处   能够在任何时候更新您的应用程序而无需去   通过App Store批准。远程加载肯定很棒,但是   移动应用程序也可以在离线时运行。为了得到最好的   两个世界,我们决定将我们的JS和CSS与本机捆绑在一起   建立,但在加载之前,请在线检查我们是否有更新的   版本可用。要实现这一点,当我们的应用程序首次启动时,它   远程加载Mott创建的清单JSON文件以确定   我们最新的JS和CSS的版本号。如果是远程版本   是不同的,它加载它们,然后使用它们本地保存   PhoneGap的FileSystem API。如果远程版本相同,则为   直接从FileSystem加载它们,从而节省时间。如果我们是   离线,它直接进入FileSystem。如果出于某种原因   FileSystem失败,它加载我们捆绑的JS和CSS版本   我们上传到商店时在应用程序内部。这个系统已经允许了   我们经常更新我们的应用程序,同时也减少加载时间   离线工作。

我建议阅读这篇文章并查看Mott

小心并确保Apple在未经批准的情况下从未发现您将新内容添加到您的应用中。

Apple的官方消息是相关的 -

  

上述唯一的例外是下载的脚本和代码   并由Apple内置的WebKit框架或JavascriptCore运行,   只要这些脚本和代码不会改变主要目的   申请......