3

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

但是,PhoneGap 和 Titanium 将您的 HTML/CSS/JS 与应用程序分发打包在一起。是否可以编写一个从服务器服务器 HTML/CSS/Javascript 的本机应用程序?

更新刚刚发现 trigger.io 重新加载功能(https://trigger.io/reload/)。这基本上就是我要找的。PhoneGap 是否提供类似的功能?

4

1 回答 1

3

简单地说,是的。我不久前读过这篇文章(Exfm 背后的故事 - PhoneGap 特色应用程序)。

从文章 -

加载资产

与原生相比,PhoneGap 的优点之一是它能够加载和运行远程代码。正如我上面提到的,对于开发来说,这完全可以节省时间。但它还有一个额外的好处,就是能够在任何时候更新您的应用程序,而无需通过 App Store 的批准。远程加载当然很棒,但移动应用程序也应该在离线时工作。为了两全其美,我们决定将我们的 JS 和 CSS 与原生构建捆绑在一起,但在加载它们之前,请在线检查我们是否有更新的版本可用。为此,当我们的应用程序首次启动时,它会远程加载 Mott 创建的清单 JSON 文件,以确定我们最新的 JS 和 CSS 的版本号。如果远程版本不同,它加载它们,然后使用 PhoneGap 的 FileSystem API 将它们保存在本地。如果远程版本相同,它会直接从文件系统加载它们,从而节省时间。如果我们离线,它会直接转到 FileSystem。如果由于某种原因 FileSystem 失败,它会加载我们在上传到商店时捆绑在应用程序中的 JS 和 CSS 版本。该系统使我们能够经常更新我们的应用程序,同时还可以缩短加载时间并离线工作。

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

请小心并确保 Apple 永远不会发现您在未经批准的情况下将新内容引入您的应用程序。

来自 Apple 的相关官方消息 -

上述唯一的例外是由 Apple 的内置 WebKit 框架或 JavascriptCore 下载和运行的脚本和代码,前提是此类脚本和代码不会改变应用程序的主要目的......

于 2013-08-22T21:20:25.593 回答