Como ya ha escuchado, los marcos basados en componentes son un poco pesados cuando se trata de usar ciertas bibliotecas de JavaScript. Personalmente he usado solo algunos, así que no puedo crear una lista definitiva de ellos. Sin embargo, he usado marcos basados en componentes y plantillas, así que me atrevo a decir que tengo al menos una opinión educada para expresar al respecto:
En general, marcos basados en componentes son generalmente un poco más difícil de trabajar, principalmente porque integran el "canal Ajax" en sus propias partes internas. Como ejemplo, el actualmente muy popular Apache Wicket implementa todas sus cosas Ajax de forma nativa, lo que a veces se muestra como roto en ciertas plataformas, etcétera. La razón de esta integración generalmente es para que los desarrolladores del framework puedan confiar totalmente en el comportamiento de las funciones de Ajax; realizando una implementación personalizada, pueden lean y posiblemente lo depuren más rápido. Por supuesto, hay excepciones a esto (incluso Wicket tiene su propia implementación de jQuery llamada wiQuery) pero incluso esa integración puede ser insípida a lo que usted podría escribir normalmente.
Ahora, marcos basados petición a medida que los llaman (Me clasificarlas como marcos basados en plantilla basada puramente en mi experiencia) por lo general le permiten tener un control de grano más fino sobre diferentes partes de la página, por lo general terminas incluso escribiendo el marcado final con algunas etiquetas mágicas aquí y allá para vincular la parte dinámica de la aplicación web con el diseño estático. Con esto en mente, es bastante obvio que esto generalmente le permite a usted, como desarrollador, elegir, entre muchas otras cosas, la biblioteca de JavaScript de su elección, pero es una compensación; cualquier cosa que el marco basado en componentes proporcionaría en este punto es algo que necesita reimplementar usted mismo. Lo más común es que esto se limite al manejo de solicitudes Ajax, pero eso varía de un marco a otro.
En resumen, si realmente desea utilizar jQuery (y ¿por qué no) y no se puede estar de acuerdo con la forma en que se ha integrado en marcos basados en componentes, mira lo que tiene el otro tipo ofrecer.
Si tuviera que recomendar algo que yo creo que encajaría a la perfección, te recomiendo GSP en la parte superior de Spring MVC utilizando Java normal para la materia de fondo y tal, pero esta combinación en realidad no existe, incluso desde GSP es la parte de vista de Grails, un marco de aplicación web basado en Groovy.
Espera, * ¿qué? JQuery y Java no tienen ninguna relación, y para ser honesto, parece que no tienes idea de lo que estás hablando. –
tiene sentido, por favor aclare un poco. – Spyros
No estoy seguro de cómo es importante. JQuery es un marco javascript del lado del cliente, puede usarlo independientemente del marco del lado del servidor. – CoolBeans