Nhiệm vụ học tập Trước tiên, chúng tôi được yêu cầu tạo ra một tập hợp các .html
tệp tĩnh hiển thị kết quả bầu cử trong các bộ phận hành chính khác nhau. Sau đó, chúng tôi được yêu cầu "hiện đại hóa" điều này bằng cách sử dụng các mẫu Django. Đủ công bằng, tôi có thể thấy những lợi ích của phương pháp này.
Nhưng sau đó chúng tôi được yêu cầu tiếp tục "điều chỉnh" điều này bằng cách làm cho ứng dụng "RESTful". Theo như tôi có thể nói điều này có nghĩa là máy chủ chỉ có thể hiển thị API đáp ứng yêu cầu bằng cách gửi dữ liệu thô của khách hàng ở định dạng JSON; ứng dụng khách, là một trang web HTML + CSS + JS tĩnh, phải nhận JSON này và sau đó tự động xây dựng trang web ở phía trình duyệt bằng JavaScript.
Vì tôi đã buồn bã bỏ lỡ một vài bài giảng, khi điều này phải được giải thích, có ai có thể giải thích cho tôi những lợi ích của cách tiếp cận như vậy không? Bởi vì tôi phải nói rằng tôi chỉ có thể thấy nhược điểm:
- Người dùng có JavaScript bị vô hiệu hóa sẽ không thể xem trang.
- Chỉnh sửa cho tôi nếu tôi sai, nhưng AFAIK nội dung của một trang web như vậy sẽ khó có thể được Google lập chỉ mục.
- Người dùng sẽ không thể đánh dấu kết quả bầu cử trong một bộ phận cụ thể. Thay vào đó, mỗi lần họ ghé thăm bên cạnh, họ sẽ phải nhấp theo cách của mình để làm cho JavaScript tải kết quả từ bộ phận cụ thể đó. Hoặc triển khai bot Selenium thực hiện điều này cho họ.
- Nó phá vỡ các nút trình duyệt trở lại / chuyển tiếp.