¿Que frameworks o bibliotecas se usan mas para desarrollo web frontend en las empresas?

Recientemente retome aprender java para realizar aplicaciones web, ya mas o menos voy avanzando con los temas de servlets, jsp, spring, hibernate, etc, que es lo que comunmente piden las empresas, pero me han surgido algunas dudas. Principalmente es una, laboralmente hablando, ¿que tanto se usan los frameworks para las vistas como Tiles y tapestry, o se usan otros? ¿o ya de plano solo se usa html,css y js?

El detalle es que no se por donde seguir una vez que mas o menos tenga conocimiento de la parte del servidor con spring/hibernate, que es lo que se usa para la parte de la presentacion para generar los view. ¿O por donde seguirle para la parte de la presentacion?

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.
Imagen de ezamudio

Spring MVC

Pues si estás usando Spring, échale un ojo a Spring MVC. Algo interesante que vi recientemente es LightAdmin también.

Java Web framework rankings

 

¿Buscas algo como Java Web framework rankings?

img

Top 5 Java Web Frameworks

 

O también de Top 10 Java-based Web Frameworks for 2014-2015:

  1. Spring MVC
  2. Grails
  3. Play
  4. Spring Boot
  5. Vaadin
Imagen de ezamudio

Tapestry?

Me sorprende que siga saliendo tan arriba Tapestry. A mi me gustaba mucho cuando era la versión 3 pero después la ruta de actualizaciones la hicieron más complicada que el camino a Mt. Doom.

Olvidé mencionar que la

Olvidé mencionar que la primera lista se basa en la popularidad del framework en GitHub y Stack Overflow; y la segunda lista se basa en la popularidad del framework en los skills requeridos (indeed.com) y Stack Overflow.

Y que template engine para

Y que template engine para usar con Spring MVC?

Pues de hecho como framework

Pues de hecho como framework estoy sobre spring mvc, y la pregunta iba mas por el lado de lo que comenta OscarRyz.

Despues de investigar los frameworks que puso jpaul pues ahora entiendo que por ejemplo no tiene mucho sentido usar vaadin y spring mvc por que no tienen el mismo enfoque, y de lo que he investigado pues para los templates esta Apache Tiles, Tapestry, thymeleaf, velocity, etc.

EL punto seria, ¿cual seria el framework mas usado para template engine? o ¿existe algun otra opcion ?

FreeMarker

Hasta hace algún tiempo, el más utilizado era Apache Tiles. Pero me parece que FreeMarker es ahora el más popular.

Velocity

En una bolsa de trabajo, encontré el siguiente número de vacantes para Java + Spring + algún template engine:

  • Velocity 51
  • Tiles 46
  • FreeMarker 15
  • Thymeleaf 5
  • SiteMesh 2
  • StringTemplate 0
  • Rythm 0
Imagen de ezamudio

jade4j

El buen domix nos presentó hace poco jade4j que es otro motor de plantillas sencillo de usar y que se integra bien con Spring MVC.

Uhm siempre me he preguntado

Uhm siempre me he preguntado que tan útil son ese tipo de plantillas para los programadores front-end. Para mi como back end se ve muy bien, no sé que tan útil sería para personas acostumbradas a trabajar con javascript + css y html.

Mi queja con Freemarker ( y cualquier motor de plantillas en general ) es que resulta muy difícil trazar (?) / rastrear en donde se declaran las variables, de donde vienen los valores? En donde más se usan etc. generalmente los cambios que tengo que hacer es con "Agregar tal país o tal cosa a una lista de cosas que sale en la página tal" donde la página tal en freemarker es un conjunto de macros y más macros que estan re-re-re-utilizados por todos lados y al final no tengo idea de donde venen las cosas. Como son declaraciones dinámicas, el IDE no puede encontrar muchas de las cosas por tí.