Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А во время разработки очень удобно хранить все в отдельный файлах, грубо говоря — один класс = один файл.
Тем более загрузка файлов в с помощью RequireJS — на много удобнее, чем менеджить все нужные скрипты в head теге.
Так ведь нету никаких противоречий с модулями AngularJS.
Само собой, и Вам ничего не мешает так же делать при помощи AngularJS.
Вы явно забыли про конфиг для RequireJS, в не работы не намного меньше.
А по поводу ленивой подгрузки модулей, эта фича обещает быть реализованной в 2-ой версии angular
We’ll see a less complex DI by eliminating the config phase, simplifying the syntax by using declarative-style ES6+ annotations instead of imperative. We’ll enjoy greater capabilities by integrating DI with module loading through ES6 Modules. We’ll also see the ability to lazily-load parts of our JS through child injectors.
Вы путаете систему модулей и ленивую их подрузку
А по поводу ленивой подгрузки модулей, эта фича обещает быть реализованной в 2-ой версии angular
.state('docs',
lazyLoadProvider.lazy({
url: '/',
templateUrl: '/core/views/docs_list.html',
controller: 'controllers/DocsListCtrl',
dependencies: [
'directives/sidebar/sidebar',
'directives/sidebar/sidebar-scroll-wrapper',
'directives/breadcrumb/breadcrumbs',
'directives/add-form/add-form',
'services/sidebarListService'
]
}))
define(['myDirective', 'myService'], ....)
Надо попробоать сжать с помощью RequireJS Optimizer
require('/path/to/script');
var scripts =[
'modules/foo/foo',
'modules/bar/bar',
'modules/application/application'
];
for (var i =0 ; i < scripts.length; i++){
require(scripts[i]);
}
require('modules/foo/foo');
require('modules/bar/bar');
require('modules/application/application');
paths: {
sidebar: 'directives/sidebar/sidebar',
sidebarScrollWrapper: 'directives/sidebar/sidebar-scroll-wrapper',
breadcrumbs: 'directives/breadcrumb/breadcrumbs',
add-form: 'directives/add-form/add-form',
}
AngularJS — разделение приложения на модули и загрузка компонентов с помощью RequireJS