En la mayoría de las aplicaciones web de escritorio en las que he trabajado, necesita un marco web del lado del servidor. El marco web del lado del servidor (Struts, Spring MVC, etc.) tiene algún tipo de controlador para procesar solicitudes y luego un motor de plantillas (Velocity, JSP, etc.) para generar contenido dinámico.Arquitectura del lado del servidor para aplicaciones web móviles
Ahora estoy empezando a trabajar en aplicaciones web móviles y todas las discusiones que veo giran en torno a la selección de un marco de interfaz de usuario (jQuery Mobile, jQTouch, Sencha Touch, etc.) pero no veo ninguna discusión sobre lo que está sucediendo el lado del servidor para procesar realmente las solicitudes HTTP o para generar el HTML, CSS y JavaScript.
Esto significa que la mayoría de las aplicaciones web móviles no usan un marco web del lado del servidor ... lo que significa que el servidor sirve contenido estático, la mayoría del comportamiento interactivo está codificado en JavaScript y el único código del lado del servidor Servicios REST que carga el cliente JavaScript?
Si quisiera usar un marco web del lado del servidor, ¿sería una mala idea? ¿Qué problemas tendría? ¿Alguien tiene una recomendación sobre el marco web que sea una plataforma productiva y no "interponerse" en los marcos de la interfaz de usuario móvil como jQuery mobile?
NOTA: Los desarrolladores con los que trabajo provienen en su mayoría de fondos Java empresariales, sin embargo, no lo limitaría solo a framoworks basados en Java. Existen otros marcos que tienen raíces en Java que podrían considerarse (Grails, Lift, etc.).