Elegir un Framework...

Estoy iniciándome o estudiando el mundo de los frameworks para desarrollo web con Java y la verdad que el abanico de posibilidades es muy amplio.

Por el momento he aprendido un poco de JSF y me gusta bastante, un detalle que me desagrada es el mapeado de las url y que no se pueda crear url's amigables fácilmente sin usar librerías de terceros como prettyfaces o urlrewritter (Aunque esto no es mi pregunta). Ahora mismo estoy con Struts 2 y mi siguiente paso será Spring MVC. Otras alternativas que he visto que tal vez con el tiempo miraré son Play 2, Wicket, Tapestry, Vaadin y Zk.

Pero hay preguntas que la documentación y los libros no responden y es ahí donde llamo a vuestra experiencia.

Pregunta 1: Para un proyecto personal y que requiera de gran rendimiento por número de usuarios... ¿cual elegiríais?

Pregunta 2: Para un proyectos como tiendas online, blogs... ¿cual elegiríais?

He visto en la encuesta de la web sobre los frameworks preferidos y es realmente interesante. Ojalá realicéis más similares.

Un saludo!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Respuestas

Para tu primer pregunta: Play Framework usando el modelo de actores en el back-end.
Para tu segunda pregunta: HTML5, CSS3, Angularjs + Spring MVC, Spring Data

Saludos!