В большинстве настольных веб-приложений, которые я когда-либо работал, вам нужна веб-среда на стороне сервера. Веб-среда на стороне сервера (Struts, Spring MVC и т.д.) Имеет некоторый контроллер для обработки запросов, а затем механизм шаблонов (Velocity, JSP и т.д.) Для генерации динамического содержимого.
Теперь я начинаю работать над мобильными веб-приложениями, и все обсуждения, которые я вижу, вращаются вокруг выбора инфраструктуры пользовательского интерфейса (jQuery Mobile, jQTouch, Sencha Touch и т.д.), но я не вижу никакого обсуждения того, что происходит на сервер для фактического обработки HTTP-запросов или для генерации HTML, CSS и JavaScript.
Означает ли это, что большинство мобильных веб-приложений не используют веб-структуру на стороне сервера... что означает, что сервер обслуживает статический контент, большая часть интерактивного поведения кодируется в JavaScript, а единственным серверным кодом является REST услуги, которые загружает клиент JavaScript?
Если бы я хотел использовать веб-инфраструктуру на стороне сервера, это было бы плохой идеей? С какими проблемами я столкнулся? У кого-нибудь есть рекомендация по веб-инфраструктуре, которая будет продуктивной платформой, а не "мешает" мобильным интерфейсам пользовательского интерфейса, например, jQuery mobile?
ПРИМЕЧАНИЕ. Разработчики, с которыми я работаю, в основном, связаны с корпоративными Java-фонов, однако я бы не ограничивал его только веб-рамками Java. Существуют другие структуры, которые имеют корни в Java, которые можно было бы рассмотреть (Grails, Lift и т.д.).