первый подход: с
var app = angular.module(...)...
вы сохраняете ссылку на возвращаемый экземпляр модуля и повторно использовать его зарегистрировать несколько услуг/конфиги/поставщиков и т.д.
так что вы будете вызывать методы этого как
app.config();
app.controller();
и т.д.
второй подход: с этим
angular.module(...)
вы СЦЕПЛЕНИЕ методы с точки между ними, потому что angular.module (...), contollers провайдеры возвращает модуль экземпляра, который может быть прикован
как
angular.module("sm",[]).config(function(){}).controller()... so on
Сравнение/недостатки/Преимущества:
С первого подхода недостатком является то, что мы объявляем «приложение» промежуточную переменную, которая может оказаться в глобальном пространстве имен, если мы не используем IIFE
(function() {
var app = angular.module(...)...
})()
Таким образом, мы можем использовать angular.module («...») с каждый контроллер/завод и т.д., но это может быть много повторения
к счастью, мы можем использовать второй approcach к цепи, потому что angular.module (...), contollers, провайдеры возвращают экземпляр модуля
Благодарим за сообщение John Papa – user1729972