Предлагаю рассмотреть два варианта.
1. Vaadin. Прекрасный вариант. Не нужно знание Js, Css и прочего html. Никакой AJAX не нужен. В примерах есть готовые решения. Например, очень хороший дашборд. Все достаточно просто, Button.click(), TextField.setText() и прочее. Всё на Java. Отличное комьюнити.
2. jpro.one. Если любите JavaFX - это ваш вариант. Будем использовать в следующем релизе. Добавим к десктопным приложениям Web. Очень скромное комьюнити. Просто очень молодой проект.
Рекомендую Vaadin. Сам делал на нем насколько дашбордов. Всё достаточно просто. Пару часов полистать мануал и станешь экспертом. Есть куча видео на ютубе.
Не нужен ни vue, ни реакт.
Понравилось, что совершенно простая интеграция таблиц с базой данных. Фильтры, селекты достаточно быстро работают.
Но если нужно 3d или анимация сложная, тогда jpro.one. Все, из JavaFX 2. Также быстро и просто собрать приложение.
Помогу с платной лицензией для любого из вариантов.
Спасибо за внимание.