Здесь описание содержимого страницы AngularJS:
AngularJS - это то, что было бы HTML, если бы оно предназначалось для создания веб-приложений. Декларативные шаблоны с привязкой данных, MVW, MVVM, MVC, инъекция зависимостей и отличная история тестирования, реализованная с использованием чистого клиентского JavaScript!
Итак, что означает MVW? (Учитывая MVC, MVVW, MVP и т.д., Я бы угадал "что угодно", Model-View-Whatever = P)
Он действительно стоит для любого, как в все, что работает для вас
MVC vs MVVM vs MVP.. Какая спорная тема, которую многие разработчики могут часами и часами обсуждать и спорить.
В течение нескольких лет + AngularJS был ближе к MVC (или, скорее, одному из его клиентские варианты), но со временем и благодаря многим рефакторингам и api, теперь он ближе к MVVM - объекту $scope можно считать ViewModel, который украшают функцию, которую мы называем контроллером.
Возможность классифицировать структуру и помещать ее в один из MV * ведра имеют некоторые преимущества. Это может помочь разработчикам получить больше комфортно с его apis, облегчая создание ментальной модели который представляет приложение, которое создается с помощью фреймворк. Это также может помочь установить терминологию, которая используется разработчики.
Сказав, я бы предпочел, чтобы разработчики разрабатывали приложения для ударных приложений, которые хорошо спроектированы и следуют разделению проблем, чем видеть их отходы время рассуждая о бессмысленности М.В. И поэтому я настоящим заявляю AngularJS - среда MVW - модель-вид - что бы ни было. Где бы ни было означает "все, что работает для вас" .
Angular дает вам большую гибкость, чтобы приятно разделить презентацию логики из бизнес-логики и состояния представления. Пожалуйста, используйте это топливо ваша производительность и удобство обслуживания, а не нагревание дискуссии о вещах, которые в конце дня не имеют значения, что много.
Для полноты здесь упоминаются акронимы:
MVC - Model-View-Controller
MVP - Model-View-Presenter
MVVM - Model-View-ViewModel
MVW/MV * - Model-View-Whatever
И еще:
HMVC - Иерархический модель-просмотр-контроллер
MMV - Просмотр многопользовательской модели
MVA - Model-View-Adapter
Сказав, я бы предпочел, чтобы разработчики разрабатывали приложения для ударных приложений, которые хорошо спроектированы и следуют разделению проблем, чем видеть их отходы время рассуждая о бессмысленности М.В. И поэтому я настоящим заявляю AngularJS должен быть MVW framework - Model-View-Whatever. Где бы ни было означает, что "все работает для вас".
Кредиты: AngularJS Post - Игорь Минар
AngularJS - Superheroic JavaScript MVW Framework