【问题标题】:PhoneGap/Cordova preloaderPhoneGap/Cordova 预加载器
【发布时间】:2014-06-13 17:26:59
【问题描述】:

这是什么

  • Phonegap 加载 index.html 并显示启动画面
  • 检查 Web 服务器以查找列出所有必需外部文件的版本文件。
  • 将所有需要更新的外部文件下载到应用程序的目录或应用程序可以控制的设备上的某个位置,最好不要下载到下载文件夹。
  • 在 index.html 文件中添加脚本/链接标签以包含本地文件,而不是从外部加载它们。

目前我有一个脚本,它调用服务器上的一个 json 文件,其中包含一组链接和一组脚本。

var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);

这很好用,但这意味着每次应用启动时都需要加载所有这些外部文件。 minifed 仍然是几 kp,因为我正在加载 angular、jquery、highcharts、我自己的代码等......

如果我可以下载它们然后在本地链接到它们,我可以保持有效的差异/版本系统,并且只更新需要更新的文件。所有其他人都将已经存储在本地,我只需附加本地脚本 url。

是的,我知道这可能会导致 iOS 应用商店政策出现问题,但让我们先从编程的角度解决这个问题,然后再尝试处理 Apple 想要允许的内容。

【问题讨论】:

    标签: javascript cordova download preloading


    【解决方案1】:

    一个想法可能如下所示,但可能需要大量工作。

    你可以在android中编写一个服务插件。您可以在一天中的任何特定时间检查更新版本,并在后台下载更新的代码。这样您的应用程序可以定期更新其文件。无法判断 ios 将程序作为后台服务运行的系统名称是什么。

    【讨论】:

    • 只有在更新总是同时发布的情况下才有效,否则后端可能与前端不同步。我觉得应该有一种方法可以做到这一点,而无需额外的插件并在应用程序启动时运行。有点像 Hydra “Hydration”的工作原理。
    猜你喜欢
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多