У меня есть очень простой ресурс, который называется CakePHP. Когда я запускаю запрос с помощью Advanced Rest Client, он возвращается через ~ 100 мс. В угловых это занимает 2-4 секунды. Ниже приведен код, который я запускаю, чтобы «доказать», что ресурс является узким местом.
Ресурс:
var resource = $resource('/index.php/props/:op/:id.json', {}, {
getPropertyListByCategory: { method:'GET', params:{ op:'getPropertyListByCategory', category:'@category' } },
setPropertyListByCategory: { method:'POST', params:{ op:'setPropertyListByCategory' } }
});
Метод:
function getPropertyListByCategory(params) {
var x1 = Date.now();
var deferred = $q.defer();
resource.getPropertyListByCategory(params, function(resp) {
var x2 = Date.now();
console.log(x2-x1);
deferred.resolve(resp.data);
});
return deferred.promise;
}
Вы можете увидеть временную метку I прямо перед вызовом ресурса, а затем сравнить ее с разрешением. Опять же, когда я запускаю этот запрос непосредственно к Cake, он возвращается очень быстро. Торт не проблема.
Любые идеи, как я могу немного ускорить это?
resource
вы вызываете функциюgetPropertyListByCategory
? Это Angular Service/Factory? - person Jasdeep Singh   schedule 28.01.2014