Khi lần đầu tiên tôi đọc nguyên tắc unobtrusive JavaScript trong Chương trình giảng dạy chuẩn của Web, tôi nghĩ đó là một điều thực sự tuyệt vời.JavaScript không phô trương có lỗi thời không?
JavaScript không phô trương là triết lý lập trình hơn là kỹ thuật. Cho đến nay thành phần quan trọng nhất của nó là một ý thức rõ ràng về chức năng nào thuộc về lớp nào. Tất cả các chức năng trang web cực kỳ quan trọng cần được mã hóa bằng HTML thuần túy, nhưng khi bạn đã tạo cơ sở đó, bạn có thể thêm một lớp JavaScript trên cơ sở để cung cấp cho các trình duyệt hỗ trợ giao diện đẹp hơn, rõ ràng hơn, nhanh hơn.
Hơn nữa, không phô trương JavaScript:
tách cấu trúc và hành vi, để làm cho mã của bạn sạch và bảo trì kịch bản dễ dàng hơn trình duyệt
trước empts không tương thích
làm việc với một lớp HTML thuần túy, ngữ nghĩa
Đối với dự án hiện tại của tôi, tôi sử dụng phương pháp này. Khi tôi tắt JavaScript cho một số loại công việc khác mà tôi phải làm Tôi ngạc nhiên khi có bao nhiêu trang web bị phá vỡ hoàn toàn mà không có JavaScript: thiếu chức năng, cũng như vắng mặt của rất nhiều thông tin quan trọng, không có gì cả DOM.
Đây là các trang web mạng xã hội đặc biệt. Không nên ngạc nhiên khi đây là trường hợp, thời gian phát triển và trải nghiệm người dùng được yêu cầu có thể quan trọng hơn nhiều so với khả năng truy cập.
Tôi vẫn tự hỏi bản thân mình, dù JavaScript không phô trương không phải là lỗi thời. Tôi có nghĩa là trình duyệt nào không hỗ trợ JavaScript đã là nguyên bản? Nó vẫn là một cách tiếp cận phù hợp cho năm 2012? Tôi bắt đầu nghi ngờ điều đó.
Tôi nghĩ điều đó phụ thuộc vào loại trang web. Trang tin tức sẽ hiển thị tin tức mà không bật javascript. Tôi sẽ không mong đợi một trang web tương tác phong phú như google tài liệu hoặc facebook để làm việc. Quan trọng hơn, tôi sẽ không chi thêm tiền để tạo ra một trang web tương tác làm việc cho một tỷ lệ nhỏ những người tắt JavaScript. –
@BenClayton phải là câu trả lời – Joseph
Nhưng cơ sở người dùng nào không có JavaScript hiện nay? –