Spring MVC — один из самых популярных каркасов для web-сайтов на данный момент. Поэтому он обладает развитой экосистемой — если вам не хватает чего-то при разработке, вы легко сможете найти дополнение для фреймворка, которое добавит необходимую возможность
Vaadin базируется на Google Web Toolkit (он используется для вывода элементов пользовательского интерфейса и взаимодействия с сервером на стороне клиента), что добавляет архитектуре этого фреймворка сложности.
• Этот фреймворк вообще один из самых простых для изучения, а главной его «фичей» является «режим дизайна» — в нем можно строить пользовательский интерфейс в режиме WYSIWIG и писать логику отдельно для каждого компонента
Play написан на Scala и Java (при разработке можно использовать оба языка, но изначально фреймворк предназначен для Scala). Данный фреймворк крайне прост для изучения — уже через 10 минут чтения документации вы сможете написать первый своеобразный «Hello, world!».
• Одно из главных преимуществ Play — невероятно развитая экосистема, включающая в себя такие вещи, как SBT (Simple Building Tool) и Akka (отличная библиотека для реализации реакционного программирования)