Как правильно хранить и подключать динамически расширения для приложения?
Всем привет, изучаю ангуляр, приложение "обрастается" и увеличивается. Структурно разделил контроллеры, директивы и доп. библиотеки. Но загружаются они все вместе в безумном объеме при открытии приложения. В сети, что то нарыл про route.resolve('CustomerOrders') (прописывать в правилах $routeProvider).
Но не до конца понимаю как это работает и как прикрутить к загрузке определенных контроллеров, доп библиотеки и директивы? Вся соль именно в физ. загрузке скриптов. Кто может подсказать как быть? Возможно решить сервисом это (service), который будет собирать нужные объекты (контроллер + директивы + библиотеки) и выплевывать их? О_О
p.s. пока рассматриваю вариант ocLazyLoad, но возможно правила доп скриптов упомянуть в списке роутера?
RodgerFox: после аглификации и gzip? В целом пока только кастыли в виде манкипатчинга angular.module (типа ocLazyLoad), в angular 1.5 вроде как эту проблему должны решить, ну и для 2-ой версии это так же не сильно актуально.