Как делается фронтенд для Java-приложений?
Здравствуйте!
Я думаю, что все в первую очередь зависит от бюджета выделенного на проект.
Конечно же 1-й вариант (jsp, gsp, thymeleaf, mustache, freemarker) обходится дешевле, чем полноценная разработка фронта на javascript фреймворках (Angular, React, VueJS и др).
В первом случае на Java делается бекенд на обычных контроллерах (если речь идет о Spring). Во втором случае разрабатывается RESTful сервис, который будет взаимодействовать с js-фреймворком..
> Обычно
Зависит от задачи.
Если сайт практически полностью состоит из полустатических страниц практически без интерактива - можно на jsp.
Если пользователь не может отказаться от использования твоего приложения - можно на jsp.
Если нацеливаемся на массового потребителя, то лучше вложиться в нормальный фронтенд.
Если очень много интерактивных элементов, то js будет много и нет большого смысла смешивать с jsp.