web_dev
@web_dev

Difference between template engines(velocity, freemaker) and jQuery?

Здравствуйте.

У меня возник такой вот вопрос.

А чем лучше или хуже template engines (velocity, freemaker и другие) чем к примеру просто jQuery?
Возьмем к примеру самый обычный пример.
В случае с template engine.

@RequestMapping("/")
    public String list(ModelMap model) {
        model.put("feeds", feedService.getFeeds());
        return "list";
    }


Забиваем модель, отправляем название темплейта.

Но ведь с таким же успехом мы делаем следующее.

@RequestMapping("/")
    public String list(ModelMap model) {
        return new ReturnObject();
    }


После отправки реального объекта в котором будут все необходимые данные, клиент получит json, jQuery спокойно обработает объект.

Таким образом мы полностью разделим fronend and bbackend.

Или я чего-то не понимаю, где плюсы и минусы у каждого?
Спасибо!
  • Вопрос задан
  • 2348 просмотров
Пригласить эксперта
Ответы на вопрос 1
ни хуже ни лучше, просто возможны разные подходы и решается это на уровне проектирования исходя из задачи, кто то использует шаблонизаторы, кто то нет, да и к тому же, к чему Вы пришли (к разделение фронтенда и бекенда) уже давно придумано, например в патерне MVC.
jQuery это JS библиотека облегчающая работу в DOM, с AJAX. Шаблонизатор это иное, его цель это разделение между уровнем представления и бизнес-уровнем в веб-приложении. JSON вы можете разбирать не только JQuery, но и любой способной на это JS библиотекой (если надо делать это на клиенте). Мне кажется Вам нужно разобраться с понятиях, а то вы путаете холодное со сладким.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы