Tôi đã đọc về SPA và nó có lợi thế. Tôi thấy hầu hết trong số họ không thuyết phục. Có 3 ưu điểm khơi dậy sự nghi ngờ của tôi.
Câu hỏi: Bạn có thể đóng vai trò là người ủng hộ SPA và chứng minh rằng tôi sai về ba tuyên bố đầu tiên không?
=== ADVANTAGES ===
1. SPA cực kỳ tốt cho các trang web rất nhạy:
Kết xuất phía máy chủ khó thực hiện đối với tất cả các trạng thái trung gian - trạng thái chế độ xem nhỏ không ánh xạ tốt tới URL.
Các ứng dụng trang đơn được phân biệt bởi khả năng vẽ lại bất kỳ phần nào của giao diện người dùng mà không yêu cầu máy chủ khứ hồi để truy xuất HTML. Điều này đạt được bằng cách tách dữ liệu khỏi việc trình bày dữ liệu bằng cách có một lớp mô hình xử lý dữ liệu và lớp xem đọc từ các mô hình.
Có gì sai khi giữ một lớp mô hình cho phi SPA? Liệu SPA có kiến trúc tương thích duy nhất với MVC ở phía máy khách?
2. Với SPA, chúng tôi không cần sử dụng các truy vấn bổ sung vào máy chủ để tải xuống các trang.
Hah, và có bao nhiêu trang người dùng có thể tải xuống trong khi truy cập trang web của bạn? Hai, ba? Thay vào đó, xuất hiện một vấn đề bảo mật khác và bạn cần tách trang đăng nhập, trang quản trị, v.v. thành các trang riêng biệt. Đổi lại, nó xung đột với kiến trúc SPA.
3. Có thể có bất kỳ lợi thế khác? Đừng nghe về bất cứ điều gì khác ..
=== DISADVANTAGES ===
- Khách hàng phải kích hoạt javascript.
- Chỉ có một điểm vào trang web.
- Bảo vệ.
PS Tôi đã làm việc trên các dự án SPA và phi SPA. Và tôi đang hỏi những câu hỏi đó bởi vì tôi cần phải hiểu sâu hơn. Không có nghĩa là làm hại những người ủng hộ SPA. Đừng yêu cầu tôi đọc thêm một chút về SPA. Tôi chỉ muốn nghe những cân nhắc của bạn về điều đó.