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