MVC фреймворки
MVC – это шаблон проектирования. Основным принципом MVC является разделение ответственности между тремя составляющими: Model – содержит данные и бизнес-логику, модель ничего не знает о представлениях и контроллерах; View – отвечает за представление модели (в основном, в пользовательском интерфейсе), для одной модели может быть несколько представлений; Controller – отвечает за поведение в ответ на действия пользователя (управляет реакцией модели и представления).
Есть шаблоны, похожие на MVC (например, MVP и MVVM), да и разные реализации MVC могут отличаться некоторыми нюансами.
- AngularJSAngularJS является JavaScript-фреймворком с открытым исходным кодом, разрабатываемым Google. Предназначен для разработки одностраничных приложений. Его цель — расширение браузерных приложений на основе MVC шаблона, а также упрощение тестирования и разработки. Фреймворк работает с HTML, содержащим дополнительные пользовательские атрибуты, которые описываются директивами, и связывает ввод или вывод области страницы с моделью, представляющей собой обычные переменные JavaScript. Значения ...
- Backbone JSBackbone.js придает структуру веб-приложениям с помощью моделей с биндингами по ключу и пользовательскими событиями, коллекций с богатым набором методов с перечислимыми сущностями, представлений с декларативной обработкой событий; и соединяет это все с вашим существующим REST-овым JSON API.
- EmberJSГлавной особенностью EmberJS является привязка данных. Вы просто создаете переменную, и, когда значение этой переменной изменяется, обновляется любая часть вашего приложения, которая следит за этой переменной.
- KnockoutKnockout.js — это популярная JavaScript библиотека, позволяющая реализовать Model-View-View Model (MVVM) паттерн на клиенте.