Xem trang web không có JavaScript
Khi tôi chỉ có ít kinh nghiệm với việc mã hóa các trang web, điều tôi thích nhất là xây dựng những thứ lạ mắt bằng JavaScript. Xây dựng hoạt ảnh tuyệt vời nhưng cũng thay đổi hoặc thậm chí thao túng DOM (Mô hình đối tượng tài liệu) để thay đổi hành vi của trang web của tôi. Khi một giáo viên trong trường xem một trong những dự án của tôi, tôi đã nhận được phản hồi rằng trang web của tôi không hoạt động tốt nếu không có JavaScript và đang chặn người dùng của tôi khỏi những thứ như điều hướng qua trang web. Kể từ ngày hôm nay, tôi quyết định luôn kiểm tra trang web của mình bằng cách tắt JavaScript According to Blockmetry in the fourth quarter of 2016 0.2% of the page views from worldwide traffic across all devices in the fourth quarter of 2016 had JavaScript disabled. They measured this looking for the Bạn có thể tranh luận rằng 0. 2% không phải là nhiều và bạn phải mất nhiều thời gian để điều chỉnh các dự án hiện tại của mình. Đừng quên rằng 0. 2% dựa trên lưu lượng truy cập trên toàn thế giới và có thể có khả năng bạn đang xây dựng trang web cho một nhóm mục tiêu có số lượng JavaScript bị vô hiệu hóa cao hơn. Điều này có nghĩa là khi bạn đang thực hiện các dự án lớn hơn, bạn nên nghiên cứu người dùng của mình và xác định xem việc tối ưu hóa trang web của mình để hoạt động hoàn toàn mà không cần JavaScript có hợp lý hay không. Như đã nói, việc cập nhật các dự án hiện tại rất tốn thời gian, nhưng khi bạn xây dựng dự án từ đầu, bạn nên làm điều này ngay từ đầu. Biến nó thành một khuôn mẫu để viết mã với chủ đề này để không mất thêm thời gian Bây giờ, hãy bắt đầu viết mã và thử nghiệm một chút để thực sự tìm hiểu cách xây dựng trang web không yêu cầu JavaScript Vô hiệu hóa JavaScript cho mục đích thử nghiệmĐó là một thói quen tốt để kiểm tra tất cả các dự án của bạn đã tắt JavaScript. Hầu hết các trình duyệt đều cho phép bạn tắt tính năng này trong bảng điều khiển dành cho nhà phát triển Trên Mac, bạn có thể mở DevTools của Google Chrome bằng Option-Cmd-I. Chuyển đến cài đặt bằng cách nhấp vào ba vòng tròn được căn chỉnh theo chiều dọc và ở bên phải, chọn hộp kiểm có nội dung 'Tắt JavaScript' Nếu bạn đang sử dụng một loại máy tính và/hoặc trình duyệt khác, vui lòng tìm kiếm trên internet cách mở bảng điều khiển dành cho nhà phát triển. Đồng thời đảm bảo rằng họ hỗ trợ tùy chọn tắt JavaScript. Nếu không thì sử dụng Google Chrome Một thói quen xấu mà tôi từng mắc phải là chuyển đổi điều hướng bằng JavaScript. Người dùng đang truy cập trang web của tôi trên thiết bị di động bị tắt JavaScript không thể sử dụng menu var menu = { Nếu bạn muốn biết HTML và CSS trông như thế nào, vui lòng xem ví dụ về Codepen bên dưới Ví dụ. https. // codepen. io/HomoDeus/bút/owVZva Nói xin chào với ông. Nhãn và bà. Đầu vàoHãy xóa tất cả JavaScript và thay thế bằng khoảng 10 dòng CSS và hai phần tử HTML, nhãn và đầu vào Viết mã sạch cảm thấy tốt, vì vậy hãy loại bỏ. ẩn lớp khỏi phần tử điều hướng Thêm một yếu tố đầu vào với một id. Tôi đặt tên nó là toggleMenu, vì chúng tôi muốn điều hướng của mình chuyển đổi. Dán nhãn xung quanh phần tử img và đặt thuộc tính for bằng id của phần tử. Điều này cho phép chúng tôi kích hoạt phần tử đầu vào khi nhấp vào nhãn
Whenever the label is triggering the input field we will display the nav, input { Chúng tôi ẩn phần tử đầu vào. Bởi vì chúng ta không cần nó trực quan input { Ví dụ. https. // codepen. io/HomoDeus/bút/BZbWZK Đôi khi chúng ta không thể bỏ qua JavaScriptChúng tôi sử dụng JavaScript để thay đổi hành vi của trang web. Chúng tôi có quyền tự do thay đổi hành vi theo ý muốn, điều đó có nghĩa là đôi khi chúng tôi có thể thay đổi hành vi theo cách khiến trang web ít truy cập hơn. Nguyên tắc của tôi là chúng tôi chỉ có thể sử dụng JavaScript để nâng cao mọi thứ, nghĩa là mọi thứ sẽ hoạt động mà không cần JavaScript nhưng có thể làm cho nó đẹp hơn khi sử dụng nó Phản hồi của người dùng phù hợpBất cứ khi nào trang web của bạn dựa trên JavaScript. Giả sử bạn xây dựng thứ gì đó có ổ cắm để gửi dữ liệu thời gian thực tới nhiều người dùng. Chúng tôi muốn đảm bảo rằng chúng tôi cung cấp cho người dùng không bật JavaScript phản hồi phù hợp. Trong ảnh chụp màn hình bên dưới, tôi muốn cho phép những người theo dõi của một người dùng nhất định nhận được tin nhắn sau khi nhấp vào nút chia sẻ trong thời gian thực. Không có JavaScript, điều này không hoạt động. Điều tốt là người dùng đã có thể chia sẻ một ngôi nhà với những người dùng khác và tin nhắn thời gian thực chỉ là để nâng cao tính năng chia sẻ Nhưng nếu bạn có một tính năng cốt lõi yêu cầu bạn phải có JavaScript thì sao? . Phần tử này cho phép bạn hiển thị nội dung nào đó nếu JavaScript bị tắt trong trình duyệt. Bạn cũng có thể thêm HTML và sử dụng CSS trong phần tử này
Để cho thấy cách thức hoạt động của nó, tôi đã xây dựng một ví dụ. Tuy nhiên Codepen không hoạt động với JavaScript. Thật là một sự trùng hợp. Bạn có thể sao chép mã trong ví dụ dưới đây và tự mình xem. Đừng quên tắt JavaScript. ) Ví dụ. https. // codepen. io/HomoDeus/bút/zzbwGX Làm cho mọi thứ trở nên lạ mắtVì vậy, tôi không thể sử dụng JavaScript nữa? . Nhưng chỉ để tăng cường mọi thứ. Không nên sử dụng JavaScript để thay đổi hành vi mặc định của một thành phần như trong ví dụ điều hướng Một phương pháp mạnh mẽ như Sam Dwyer mô tả là tăng cường lũy tiến. Nó cho phép các nhà phát triển web tập trung vào việc xây dựng các trang web có thể truy cập. Nguyên tắc là bạn bắt đầu xây dựng một nền tảng vững chắc và sau đó thêm các cải tiến vào đó nếu bạn biết một số tác nhân người dùng truy cập nhất định có thể xử lý trải nghiệm được cải thiện Tôi muốn xây dựng trang web của mình trước tiên, đặt tất cả nội dung và đặt nội dung đó vào đúng HTML. Nếu bạn chưa có nội dung, hãy sử dụng nội dung giả. Không sử dụng Lorem Ipsum nhưng tìm kiếm dữ liệu thực tế
Cái này trông chưa đẹp lắm, vì vậy bước tiếp theo là thêm CSS. Chúng tôi sẽ sử dụng phương pháp ưu tiên thiết bị di động body { Sau khi đã kiểm tra trang web và chúng tôi chắc chắn rằng mọi thứ hoạt động phù hợp, hãy cải thiện trang web bằng một số JavaScript var buttons = document.querySelectorAll('button');buttons.forEach(function(el) { Tất nhiên, đây không phải là một trang web hoạt động hoàn chỉnh nhưng nó thuần túy cung cấp cho bạn ý tưởng về một trang web đang hoạt động bằng cách sử dụng JavaScript để nâng cao mọi thứ Một bản tóm tắt ngắnCác trang web sẽ hoạt động mà không cần JavaScript. Các dự án mới nên được xây dựng bằng phương pháp Nâng cao lũy tiến để JavaScript có thể được sử dụng như một phần nâng cao và bạn chắc chắn rằng trang web của mình vẫn hoạt động khi tắt nó. Các nhà phát triển nên ghi nhớ điều này và thay đổi phong cách viết mã của họ theo cách không tốn nhiều thời gian hơn và có lợi cho cả người dùng, khách hàng và sếp của họ. Và nếu bạn có thể thuyết phục khách hàng của mình cải thiện các dự án hiện có để mang đến cho người dùng của họ trải nghiệm duyệt web tốt hơn, thì điều đó thật tuyệt vời |