我面临一个非常关键的问题-我正在使用Ionic平台来开发我的应用程序。我有一个需要尽快提供的对象,因此我正在尝试尽快加载。但是,我注意到,当我第一次尝试加载它时,它的加载速度比2秒钟后加载的速度要慢得多。
这是一个示例:http : //codepen.io/anon/pen/eNQyPB
angular.module('ionicApp', ['ionic','firebase'])
.controller('MyCtrl', function($scope, $firebaseObject) {
var fb = new Firebase("https://docs-examples.firebaseio.com/web/saving-data/");
$scope.foo = foo;
foo();
function foo() {
console.time('Done loading')
ret = $firebaseObject(fb).$loaded(function() {
console.timeEnd('Done loading');
});
}
});
打开控制台并刷新页面-查看foo()
立即调用该函数时需要花费多长时间。现在,删除对的调用foo()
,刷新它,然后单击HTML的主体(将发起对的调用)foo()
,查看对象加载的速度与其他方式的比较。我将很高兴理解它为什么会那样行事,并找到解决它的方法。
谢谢你们
CodePen不是应用程序页面加载测试的最佳场所。该页面必须加载,然后加载沙盒iframe
。
同样,如果这是一个Ionic应用程序,则整个资产集将下载到设备上。它将立即对用户可用。因此,您唯一需要关注的加载时间就是数据加载。
在您的情况下,您正在执行console.time()
,我每次都恢复大约300-400ms,这非常快。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句