【问题标题】:How to load javascript globally on a web-based Rhomobile application如何在基于 Web 的 Rhomobile 应用程序上全局加载 javascript
【发布时间】:2015-10-12 16:10:18
【问题描述】:

我们正在考虑将我们基于 Web 的应用程序从 Naurtech CETerm 转移到 Rhomobile。我们可以更改 javascript 函数/元标记以使用 Rhomobile 的方法而不是 CETerm,但由于我们设备的硬件性能不佳,加载 jQuery 和其他文件的开销导致的速度下降是显着的。 (在此之前,我们对 jQuery 没有要求,尽管拥有它会很好)。我们现在还需要重要的 rhoapi javascript。

有没有办法将这些“框架”javascript 文件包含在 Rhomobile 容器应用程序中,并使它们可用于所有加载的页面,而无需在每次页面加载时重新解析它们?

它目前是一个基于 Web 的应用程序,使用我们的 rhoconfig.txt 文件中的以下内容而不是本地文件加载:

start_path = 'http://xxxxxx.co.uk/login.php'

我目前的理解是,这意味着app/layout.erb文件不能用来解决这个问题?

谢谢

【问题讨论】:

    标签: rhomobile


    【解决方案1】:

    除了 RhoMobile Suite(它是 RhoElements 企业设备框架)之外,您还可以查看 Zebra Technologies' Enterprise Browser,它旨在用作独立的工业浏览器,针对摩托罗拉制造的 Windows Mobile/Windows CE 和 Android 设备解决方案(现为 Zebra Technologies)。

    在“不太旧”的 Windows CE/Windows Mobile 设备上 Zebra 的企业浏览器使用 Webkit 派生的支持 HTML5 的渲染器引擎,因此,要回答您的问题,您可以使用 HTML5 application cache 仅在有更新时下载 JavaScript 库,通过这种方式,您可以消除任何网络延迟。

    我见过一些项目在旧的 WinCE 6.0 设备上使用巨大的 JavaScript 文件(压缩后远高于 1MB),启动时间显然是最大的问题,有风险查看 5-7 秒的白页。这可以通过异步加载器和启动屏幕来缓解。它不会让你的页面更快,但用户会知道发生了什么。

    您可以在 Zebra Technologies 开发人员网站 Launchpad 中的Enterprise Browser area 中找到有关企业浏览器的更多信息。

    如果您构建custom RhoMobile web-app container 的想法是在服务器页面、本地资源中使用,您可以解决cross-site scripting 预防策略的一些问题。

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多