10

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!

+1

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

+0

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

+0

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

Trả lời

12

Nếu ai đó tắt JavaScript, toàn bộ Internet sẽ ngắt cho người dùng đó. Vì vậy, không, BackboneJS và các khung công tác khác như Angular và Ember đang chuyển chúng tôi về phía trước bằng cách sử dụng ngôn ngữ trình duyệt dành cho đoạn trích và hoạt ảnh ngu ngốc và cho phép chúng tôi tổ chức nó theo cách cộng tác thân thiện với các ứng dụng thân thiện với người dùng có thể mở rộng.

Giữ càng nhiều tải trên máy khách là nơi các ứng dụng JS thực sự tỏa sáng. Không cần buộc người dùng thực hiện các kết nối http không cần thiết đến máy chủ của bạn và yêu cầu máy chủ của bạn thực hiện công việc khi kết quả tương tự có thể có mà không có.

+1

Đó là một số điểm tốt! – Cofey

Các vấn đề liên quan