【发布时间】:2015-10-24 10:46:06
【问题描述】:
我正在寻找一种方法来加快 Cordova 上的插件加载,以便我可以尽早显示我的 UI(UI 在首次启动时并不严格需要所有插件)。
到目前为止我所尝试的:
根据文档,我尝试添加:
<param name="onload" value="false" />;对于我正在加载的每个功能。没有帮助。 (Related query on SO)已将应用程序初始化代码移出
deviceReady(初始化不需要 Cordova 特定位)。
我是如何得出插件是瓶颈的结论的?如下:
我卸载了应用程序需要的所有插件(其中 23 个!),加载时间缩短了 2.5 到 3 秒。所以我确信这是一个瓶颈。
此外,我删除了所有 JS 和 CSS,包括 cordova.js 并加载了一个空白 HTML 页面。有插件和无插件。差别很大。
总体问题是,直到插件的所有原生代码都没有运行,WebView 本身才出现。插件越多,可见的时间就越多。有什么方法可以让 Cordova 立即加载 WebView 并让 JS 在后台初始化插件并在需要时触发deviceReady时加载?我可以稍后再做 Cordova 特定的事情。
相关:
【问题讨论】:
-
你有什么运气吗?我正在考虑如何实现类似的目标。
-
不。好久没用Cordova了!对不起。 :)
标签: javascript android ios performance cordova