Các khung công tác MVC JavaScript như Backbone.js, Angular, Ember.js, v.v ... đều là những cơn giận dữ trong những ngày này. Tôi hiểu rằng họ rất tuyệt vời để ngăn chặn mã spaghetti và tất cả, nhưng tôi thực sự không hiểu tại sao họ lại cất cánh như họ có.Chúng ta có sử dụng một khung công tác JavaScript MVC (MVVM) như Backbone.js, Angular, v.v. không?
Sau tất cả những năm này để đảm bảo rằng các trang web có thể truy cập được bằng các công cụ như tăng cường tiến bộ, loại điều này không hoạt động bất cứ thứ gì khi JavaScript bị tắt. Hãy xem https://app.getblimp.com/. Đó là một ứng dụng tuyệt vời, nhưng toàn bộ điều là vô dụng nếu JS bị vô hiệu hóa. Nhớ nhiều năm trước khi Target bị kiện hơn một triệu đô la vì trang web của họ không thể truy cập được?
Một điều khác là cách HTML được tích hợp trong JS. Bất cứ điều gì xảy ra để giữ HTML riêng biệt cho đánh dấu, CSS riêng biệt cho việc trình bày và JS riêng biệt cho hành vi? Tại sao tất cả những thứ này nên được xử lý bởi một máy chủ đang được thực hiện bởi JavaScript ??
Ai đó có thể vui lòng chỉ ra lý do tại sao một khung MVC JavaScript sẽ được sử dụng trên khuôn khổ MVC phía máy chủ truyền thống như Zend của PHP, Ruby on Rails hoặc Python?
Tôi không hiểu!
Nếu bạn muốn tuân thủ 100%, hãy cung cấp phiên bản của trang web có thể hoạt động mà không cần JavaScript. Trình đọc màn hình hiện đại xử lý JavaScript tốt. – epascarello
Tôi không chắc câu hỏi này thuộc về SO. Điều đó nói rằng, tôi đồng ý với bạn. Cá nhân, tôi dựa nhiều hơn vào việc làm cho trang web hoạt động mà không cần JavaScript, và sau đó, theo lời của CSI: "ENHANCE!" – wavetree
Tôi biết nó có thể hoặc có thể không tốt cho SO, nhưng tôi không tìm kiếm một cuộc thảo luận. Tôi chỉ muốn nhận được câu trả lời vì sao tôi sẽ sử dụng Backbone.js. – Cofey