据推测,混合应用程序的一个优点是缩短了部署和A / B测试周期。而不是必须发布应用程序,等待批准,然后等待用户更新它,您只需在服务器上更新HTML。
然而,PhoneGap& Titanium将您的HTML / CSS / JS与应用程序分发包装在一起。是否可以编写一个从服务器上运行HTML / CSS / Javascript的本机应用程序?
UPDATE 刚刚发现了有关trigger.io重新加载功能(https://trigger.io/reload/)。 这基本上就是我在寻找的东西。 PhoneGap提供类似的东西吗?
答案 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运行, 只要这些脚本和代码不会改变主要目的 申请......