如何在基于Web的Rhomobile应用程序上全局加载javascript

时间:2015-10-12 16:10:18

标签: rhomobile

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

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

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

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

我目前的理解是,这意味着app/layout.erb文件无法用于解决此问题?

由于

1 个答案:

答案 0 :(得分:0)

除了RhoMobile Suite(以及它的RhoElements企业设备框架)之外,您还可以查看旨在用作独立工业浏览器的Zebra Technologies' Enterprise Browser,针对Windows Mobile / Windows CE和制造的Android设备通过Motorola Solutions(现为Zebra Technologies)。

On“not too old”Windows CE / Windows Mobile设备Zebra的企业浏览器使用webkit派生的HTML5渲染器引擎,因此,为了回答您的问题,您可以使用HTML5 application cache下载JavaScript库,只有在更新,这样就可以消除任何网络延迟。

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

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

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