Javascript 使用cordova 4.2的IOS 9的加载问题
我在使用Xcode 7.0.1时遇到了cordova 4.2的问题,当我在IOS9上运行应用程序时,加载JS文件大约需要25秒,这与android相比非常糟糕。 我试图通过放置标志来检测问题,加载被卡住了,无法获取车把(因为我使用的是Ember js)。 我试图缩小哈佛商学院的规模,但没有任何改进Javascript 使用cordova 4.2的IOS 9的加载问题,javascript,ios,cordova,ember.js,Javascript,Ios,Cordova,Ember.js,我在使用Xcode 7.0.1时遇到了cordova 4.2的问题,当我在IOS9上运行应用程序时,加载JS文件大约需要25秒,这与android相比非常糟糕。 我试图通过放置标志来检测问题,加载被卡住了,无法获取车把(因为我使用的是Ember js)。 我试图缩小哈佛商学院的规模,但没有任何改进 function onDeviceReady() { Helpers.getScript('app/app.js'); Helpers.getScript('app/helpers.js'); He
function onDeviceReady() {
Helpers.getScript('app/app.js');
Helpers.getScript('app/helpers.js');
Helpers.getScript('app/init.js');
Helpers.getScript('app/router.js');
}
提前谢谢好的。如果您所做的只是加载文件,那么就没有必要延迟加载这些文件。如果文件中有一些活动代码,则要延迟加载文件的唯一时间是* 需要说明的是,有些库会在加载后立即加载并变为活动库。这些库将设置变量或以某种方式访问系统。这些类型的库需要在
devicerady
事件之后加载。否则,您可以在devicerady
事件之前尽快加载库
在你的应用程序上,我说不出为什么延迟启动。你说20多秒,我只能认为可能是库加载延迟
注意:并非所有应用程序都是相同的。这意味着在Android上,系统附带了一些库,Cordova也添加了一些库。可能是(可能是)您正在iOS系统上加载一个更大的应用程序,这可能是延迟
在任何情况下,请告诉我您尝试了哪些内容,哪些有效,哪些无效。您可以在列出/加载JS文件的地方发布HTML元素吗?谢谢回复。我正在deviceReady()上加载这些文件,如下所示:函数onDeviceReady(){Helpers.getScript('app/app.js');Helpers.getScript('app/Helpers.js');Helpers.getScript('app/init.js');否。请将代码放在原始帖子中。我看不懂,嗯?!我很困惑。在这些脚本中,是有实时代码在您调用它时触发,还是只是一堆函数?在这里,我使用AJAX调用加载所有模板、路由、控制器和组件。感谢man的回复。实际上,我试图检测一些手柄(.hb文件)中的问题并对其进行注释。然后我尝试再次运行该应用程序,花了4秒钟。这些文件的大小很大,但与其他需要20毫秒的文件相比,在.hbs之前需要2秒或1秒。