Я сейчас создаю приложение Spring MVC. Я хотел использовать страницы JSP с библиотеками тегов для обработки слоя представления и форматирования HTML, но я натолкнулся на другую группу в моей компании, которая использует шаблоны Velocity для той же цели.
Из того, что я вижу, мне кажется, что между двумя подходами много общего:
- Оба имеют простой для понимания синтаксис. Позволяет не-разработчикам понимать и использовать, позволяя дизайнерам сосредоточиться на HTML / CSS и использовать директивы / библиотеки тегов только в тех немногих случаях, когда им нужен условный / динамический контент, не имея полного понимания Джава.
- Просто увидеть, какая часть содержимого является HTML, а какая - директивами / логикой.
- Оба широко используются и хорошо поддерживаются.
- Простота интеграции с Spring MVC.
Но, сравнивая две технологии, я не вижу особых причин использовать одну против другой. У меня проблемы с продумыванием каких-либо минусов, специфичных для Velocity или JSTL.
Так что мой вопрос в том, каковы плюсы и минусы каждого на ваш взгляд? Если вы создали (Spring) приложение MVC, используя одно или другое, что заставило вас принять решение о используемой вами технологии слоя представления и что (если вообще что-то) заставило вас пойти против другого?
Обновление : я нашел похожее обсуждение этой же темы в архиве здесь на форуме Spring Framework, которое может быть интересным для любого, кто принимает такое же решение между JSTL и скорость, как я.