Wie sollte der Leitfaden für die Entwicklung von großen (Enterprise) eckigen Web-Anwendung sein?Angular Projektstruktur (Ordner, Routen, Dienstleistungen, etc.)?
- Ordnerstruktur
- Die Routen für mehrere Ansichten
- Module, configs, Dienstleistungen, Richtlinien, Controller und persönliche Javascript-Dateien.
- Benutzerdefinierte Filter, Ansichten (html)
Wenn die Verzeichnisstruktur wie folgt aus (und Ihre Anwendung ist groß) sieht sollte ich so modularisieren? :
App
- controllers.js
- filters.js
- directives.js
- app.js
- services.js
- index.html
Sollte ich jedes installierte Modul in mein Root-Modul myApp oder in meine Submodule injizieren?
angular.module('myApp',[
'tasks',
'documents',
'widgets',
'customModuleForWidgets'
]);
oder
angular.module('widgets',[
'customModuleForWidgets'
]);
Die Routen Config an einem Ort (partent Modul) oder in einem eigenen Modul enthalten sein sollte?
angular.module('myApp',[
'ui.router'
])
.config(['$routeProvider', '$stateProvider', function ($routeProvider, $stateProvider) {
$stateProvider
.state("widget-areaState", {
url: "/widget-area",
templateUrl: 'views/dashboard-widget.html',
controller: 'widgetCtrl'
});
.state(...) // other state
.state(...) // other state
})
;