Vai trò của server-side controller trong client-rendered single page app

ở đây em hỏi chung chung và không đặc thù framework nào hết
theo em được biết :
controller nhận user input từ view, query model rồi lấy data đó dùng view để render UI cho user
API nhận request, query model của server rồi gửi data về client

  • Trong server-rendered app : mỗi lần client gửi request thì controller sẽ render một page trả về
  • Trong multipage app : dù là client-render thì khi sang page mới, client vẫn request javascript bundle của trang đó về để tự render

Riêng trong client-rendered single page app : mỗi khi cần data để render UI, client sẽ dùng websocket or long-polling để truyền request -> server gửi data -> ViewModel của client render UI (vậy theo định nghĩa trên nó dùng API, không phải controller)
Lúc này controller chỉ còn một chức năng : nhận request trang chủ và trả về html trang chủ + full javascript bundle, chấm hết.
Vậy có đáng tạo 1 file hay thậm chí 1 dir cho controller không
Hay từ đầu em đã hiểu không đúng nhỉ :sweat_smile:

help me now :grin: :grin:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?