Является ли плохой практикой иметь неиспользуемые зависимости в контроллере angular?

Я использую angular для написания приложения. Иногда я забываю удалить неиспользуемые зависимости от контроллера. Это повлияет на производительность каким-либо образом?

Ответ 1

Это будет лишние накладные расходы, но на стороне AngularJS это очень очень незначительно [1]. Если ваша вложенная зависимость делает много в своем конструкторе (скажем: загрузка в течение двух секунд), а ваша неиспользуемая зависимость - это первый раз, когда она используется, это повлияет на производительность (эти две секунды). Если в любом случае зависимость будет загружаться позже в приложении, то это только вопрос потери двух секунд здесь и получение двух секунд там.

[1]: https://github.com/angular/angular.js/blob/736b6c7fed79c8305786bbb86d39dd7af891a162/src/auto/injector.js#L758 - это код. Он будет иметь ваши посторонние зависимости, которые будут загружены и затем кэшированы. Если он уже был в кеше (или будет позже в любом случае), удар производительности очень минимален. Это, однако, визуальный беспорядок в вашем коде!