Ну все фреймворки, которые вы упомянули (стойки, пружины, калитки), ни один из них не боится JavaScript.Как и в Struts2 и Spring, они предоставили встроенную поддержку ajax для таких разработчиков, как я, которые более довольны разработкой на стороне сервера, чем работой на стороне клиента (причудливые вещи ajax / jquery).
Это зависит от того, как он / она используетJS с любым существующим фреймворком, и вы даже можете свободно использовать простой HTML на стороне клиента с любым JS-способом, который вы хотите применить к своему пользовательскому интерфейсу.
Поддержка фреймворка для пользовательского интерфейса всегда предназначена для обеспечения тесной интеграции сна стороне сервера, чтобы ускорить общее время разработки.
Короче говоря, я не могу рекомендовать какой-либо фреймворк, так как он будет зависеть от требований вашего проекта, который идеально соответствует вашим потребностям, но ни один из фреймворков не остановит вас.использовать JS так, как вы хотите.