Architecture

└── static
├── assets
├── components
├── fonts
├── library
│ ├── app.js
│ ├── directives
│ ├── modules
│ └── services
└── styles-vendor-specific: none !important;There's a time and a place for server side templating and it's not now!
└── modules
└── {{module_name}}
├── controllers
│ └── {{module_name}}Controller.js
├── models
│ └── {{module_name}}Model.js
├── {{module_name}}.js
└── views
└── {{module_name}}.htmlDirectory and file structure is simple and brief
but the code is the most interesting part.
(function(window, angular) { 'use strict';angular.module('app', ['ui.router','foo']).config(['$stateProvider', function($stateProvider) {}]);}(window, angular));
(function(window, angular) {
}(window, angular));
angular.module('app', [
'ui.router',
'foo'
])
.config(['$stateProvider', function($stateProvider) {
}]) (function(window, angular) {
'use strict';
angular.module('app', [
'ui.router',
'foo'
])
.config(['$stateProvider', function($stateProvider) {
}])
;}(window, angular));(function(window, angular) { 'use strict';angular.module('foo.controller', []).controller('fooController', function() {});;}(window, angular));
(function(window, angular) { 'use strict';angular.module('foo.model', []).factory('fooService', function() {});}(window, angular));
app.module('foo.controller') app.module('foo.model')
(function(window, angular) {
'use strict';
angular.module('foo', [
'foo.controller',
'foo.model'
])
.config(function() {})
;}(window, angular));