Elegiría este marco basado en
- Soporte ¿Puedo encontrar información sobre, por ejemplo, Stackoverflow?
- Desarrollo activo ¿La biblioteca está muerta o todavía hay un desarrollo activo?
- Documentación ¿Hay documentación sólida que pueda usar?
Permítanme comenzar diciendo que JSF (Java Server Faces) es una bestia completamente diferente. Se entiende como un reemplazo para Spring MVC, no como un motor de plantillas.
Para un nuevo proyecto, usaría Thymeleaf , porque es nuevo, tiene documentación y soporte sólidos. He usado Sitemesh y Tiles antes y estaba muy contento con él. Sin experiencia con freemarker.
- Como líder técnico y desarrollador web líder, ¿cuáles son las medidas de seguridad que debo tener en cuenta al iniciar por primera vez?
- ¿Cómo se crean los propietarios de recursos en una aplicación OAuth 2.0?
- ¿Es posible enviar datos (cada segundo) de un servidor a un cliente dependiendo de la ID de usuario en SignalR (los datos difieren de un usuario a otro)?
- ¿Cuál es la parte más difícil de aprender Ruby on Rails?
- Al crear un tema de WordPress, ¿el desarrollador tiene que codificar para que los widgets estén disponibles, o están automáticamente allí en el tablero para que el usuario los agregue?
A veces uso la velocidad para enviar correos electrónicos.
Nota: si está utilizando Angular JS en combinación con Spring MVC, esto se convierte en una pregunta diferente (con diferentes marcos)
Un consejo si no sabe qué elegir : tome un marco aleatorio e intente configurarlo en una hora . Esto debería darte una idea y decirte si es algo que te gusta o no.