Leave a Comment
Ошибки при разработке AngularJS-приложения
Table of Contents
Старайся содержать контроллеры максимально простыми.
Весь повторяющийся код выноси в сервисы.
Разделяй объявление методов контроллера и тела функций
1 2 3 4 5 6 7 8 9 10 11 |
$scope.click = click; $scope.$watch('item', watchItem); function click(e, item) { ... } function watchItem(item) { ... } |
Не полагайся на наследование $scope-ов контроллеров. Этот ад ты потом не сможешь поддерживать.
Достаточно будет при редизайне перенести блоки или выделить кусок контроллера в сервис. А представить нормальное тестирование этого я даже не берусь. UPD: Лучше используй controller as.
В ng-repeat не забывай про track by
По умолчанию
1 2 3 |
<div ng-repeat="obj in collection"> {{obj.prop}} </div> |
равнозначно
1 2 3 |
<div ng-repeat="obj in collection track by $id(obj)"> {{obj.prop}} </div> |
а это очень медленно (https://docs.angularjs.org/api/ng/directive/ngRepeat#tracking-and-duplicates)
Хорошая статья про производительность AngularJS — http://www.slideshare.net/nirkaufman/angularjs-performance-production-tips
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.