Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

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

#java #c_sharp #python #любой_язык


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

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

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


Ответы

Ответ 1



Паттерн MVC впервые был описан работником компании Xerox, SmallTalk программистом Трюгве Ринскаугом в 1978 году. Паттерн относится не только к веб приложениям!. JSP если я не ошибаюсь был принят в 2002 году. AJAX - 2005 Год VIEW(представление) - это наглядное отображение содержащихся в модели данных. Подмножество модели содержится в отдельном представлении, таким образом, представление действует в качестве фильтра для данных модели. Пользователь взаимодействует с данными модели с помощью предлагаемого представлением наглядного отображения и обращается к бизнес-логике, которая, в свою очередь, воздействует на данные модели Исходя и вышесказанного view может быть все что угодно, что предоставляет наглядное отображение для взаимодействия с пользователем, будь то сотня jsp страниц или же SAP на ajax'е. Что лучше выбрать для реализовывать представление - это уже вопрос к спецификациям самого проекта.

Комментариев нет:

Отправить комментарий