Trong hầu hết các ứng dụng web trên máy tính để bàn mà tôi từng làm việc, bạn cần một khung công tác web phía máy chủ. Khung công tác web phía máy chủ (Struts, Spring MVC, vv) có một số loại bộ điều khiển để xử lý các yêu cầu và sau đó là một công cụ tạo khuôn mẫu (Velocity, JSP, vv) để tạo ra nội dung động.Kiến trúc phía máy chủ cho các ứng dụng web di động
Bây giờ tôi bắt đầu làm việc trên các ứng dụng web di động và tất cả các cuộc thảo luận mà tôi thấy xoay quanh việc chọn một khung giao diện người dùng (jQuery Mobile, jQTouch, Sencha Touch, v.v ..) nhưng tôi không thấy bất kỳ thảo luận nào về những gì đang xảy ra phía máy chủ thực sự xử lý các yêu cầu HTTP hoặc để tạo HTML, CSS và JavaScript. Điều này có nghĩa là hầu hết các ứng dụng web di động không sử dụng khung công tác web phía máy chủ ... có nghĩa là máy chủ phục vụ nội dung tĩnh, phần lớn hành vi tương tác được mã hóa bằng JavaScript và mã phía máy chủ duy nhất là Dịch vụ REST mà trình khách JavaScript tải?
Nếu tôi muốn sử dụng khung công tác web phía máy chủ thì đó có phải là ý tưởng tồi không? Tôi sẽ gặp phải vấn đề gì? Có ai có một đề nghị về khuôn khổ web mà sẽ là một nền tảng sản xuất và không "nhận được trong cách" của khuôn khổ giao diện người dùng di động như jQuery điện thoại di động?
LƯU Ý: Các nhà phát triển tôi làm việc chủ yếu đến từ nền Java của doanh nghiệp, tuy nhiên, tôi sẽ không giới hạn nó chỉ với các trang web dựa trên Java framoworks. Có các khung công tác khác ngoài đó có nguồn gốc trong Java có thể được xem xét (Grails, Lift, vv).