Зачем нужны шаблонизаторы (компонент view в MVC)?

277
20 февраля 2017, 12:04

Сейчас делаю небольшой проект с использованием MVC фреймворка Django на python. В любом MVC view представляется в виде какого-нибудь шаблонизатора. Например, в java это jsp, freemarker и т.д.

Не очень понимаю зачем это надо. Ведь бычно данные подтягиваются ajax-запросами, а генерировать страницу на сервере дорого по времени. Обмен между фронтендом и бекэндом происходит через json'ы. Зачем тогда нужен шаблонизатор ?

В смысле, не легче было бы отдавать статику каким-нибудь nginx или apache, а все данные с сервера получать json'ами ?

Answer 1

Паттерн MVC впервые был описан работником компании Xerox, SmallTalk программистом Трюгве Ринскаугом в 1978 году. Паттерн относится не только к веб приложениям!.

JSP если я не ошибаюсь был принят в 2002 году.

AJAX - 2005 Год

VIEW(представление) - это наглядное отображение содержащихся в модели данных. Подмножество модели содержится в отдельном представлении, таким образом, представление действует в качестве фильтра для данных модели. Пользователь взаимодействует с данными модели с помощью предлагаемого представлением наглядного отображения и обращается к бизнес-логике, которая, в свою очередь, воздействует на данные модели

Исходя и вышесказанного view может быть все что угодно, что предоставляет наглядное отображение для взаимодействия с пользователем, будь то сотня jsp страниц или же SAP на ajax'е. Что лучше выбрать для реализовывать представление - это уже вопрос к спецификациям самого проекта.

READ ALSO
Значение в @Html.EditorFor по умолчанию в ASP.Net MVC

Значение в @Html.EditorFor по умолчанию в ASP.Net MVC

Доброго времени суток! Не могу разобраться как установить для поле значение по умолчанию в проекте aspnet mvc 4

383
Требует ли Auth2 в ASP.NET сертификат SSL?

Требует ли Auth2 в ASP.NET сертификат SSL?

Регистрация через внешние сервисы на localhost без SSL работаетКогда поставил сайт на хостинг, никакой сервис не работает

204