【问题标题】:Can a hybrid html5 app serve html/css from a server混合 html5 应用程序可以从服务器提供 html/css
【发布时间】:2013-08-25 17:19:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: html cordova titanium hybrid-mobile-app


    【解决方案1】:

    简单地说,是的。我不久前读过这篇文章 (The story behind Exfm - A PhoneGap featured app)。

    来自文章 -

    加载资源

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

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

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

    来自 Apple 的相关官方消息 -

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

    【讨论】:

    • 现在无需向 Apple 隐藏这一点。 Apple Developer Program 许可协议的第 3.3.2 节已更新。可以在这里找到:developer.apple.com/terms。现在说“上述唯一的例外是由 Apple 的内置 WebKit 框架或 JavascriptCore 下载和运行的脚本和代码,前提是此类脚本和代码不会改变应用程序的主要目的 bla-bla-bla”跨度>
    • @Ross 当用户正在使用应用程序并且服务器上的代码被更新时会发生什么?
    猜你喜欢
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多