Вы можете нормально работать с JSP, не нужно для переключения на HTL / Sightly.Sling и AEM / CQ решили порекомендовать HTL из-за его преимуществ : безопасности (защита XSS из коробки), разделения проблем, поддержки интернационализации и т. Д. Но JSP по-прежнему поддерживается и есть расширения для другихязыки сценариев и шаблонов (например, Thymeleaf ).
Язык шаблонов обычно отделяет представление / представление (например, шаблон HTL) от модели (Use-Object в случае HTL),Такое разделение задач делает ваш код более модульным и многократно используемым, более простым для тестирования (вы можете модульно протестировать ваши Use-Objects) и, как правило, избегает спагетти-монстров, которые живут во многих JSP.
Хороший разработчик может написать хорошие JSPтакже, но часто это не так.