Tại sao tôi lại tắt JavaScript?

Rất nhiều ứng dụng sử dụng quá nhiều JavaScript vì lợi ích của chúng. Bạn có cần các phần trong giao diện của mình luôn được làm mới bằng lệnh gọi AJAX không? . Và tắt JavaScript là một cách tốt để ngăn các ứng dụng web ngu ngốc làm mới thế giới cứ sau 15 giây hoặc lâu hơn mà không có lý do chính đáng. (Bạn đã bao giờ nhìn vào lượng dữ liệu mà Facebook gửi đi chưa? Thật đáng sợ. Tuy nhiên, đây không chỉ là vấn đề liên quan đến JS mà còn là một phần của nó)

Chúng tôi cũng có xu hướng giảm tải ngày càng nhiều quá trình xử lý cho máy khách và nếu bạn sử dụng phần cứng tối giản (hoặc vừa lỗi thời), thì nó sẽ rất chậm

Khả năng sử dụng & khả năng tiếp cận

Không phải tất cả các giao diện người dùng đều phải được thể hiện theo kiểu động và nội dung do máy chủ tạo có thể hoàn toàn chấp nhận được trong nhiều trường hợp. Ngoài ra, một số người đơn giản là không muốn loại giao diện này. Bạn không thể làm hài lòng tất cả mọi người, nhưng đôi khi bạn có cơ hội và nghĩa vụ phải làm hài lòng tất cả người dùng của mình

Cuối cùng, một số người dùng bị khuyết tật và bạn sẽ không bao giờ bỏ qua họ.

Theo tôi, trường hợp xấu nhất ở đây là các trang web của chính phủ cố gắng "hiện đại hóa" giao diện người dùng của họ để có vẻ thân thiện hơn với công chúng, nhưng cuối cùng lại để lại một lượng lớn khán giả dự định của họ. Tương tự, thật đáng tiếc khi một sinh viên đại học không thể truy cập nội dung khóa học của mình. bởi vì anh ấy/cô ấy bị mù và trình đọc màn hình của anh ấy không hỗ trợ trang web hoặc vì trang web quá nặng và yêu cầu các plug-in hiện đại đặc biệt mà anh ấy/cô ấy không thể cài đặt trên máy tính xách tay tân trang mua trên

Không phải ai cũng sống trong một thế giới hoàn hảo

Hỗ trợ nền tảng

Điểm này liên quan đến 2 điểm trước và có xu hướng ít liên quan hơn hiện nay, vì các trình duyệt nhúng các công cụ JavaScript có mức độ hiệu quả cao hơn so với trước đây và điều này ngày càng tốt hơn

Tuy nhiên, không có gì đảm bảo rằng tất cả người dùng của bạn đều có đặc quyền sử dụng các trình duyệt hiện đại (do các ràng buộc của công ty - thực sự buộc chúng tôi phải hỗ trợ các trình duyệt cũ mà không có lý do chính đáng - hoặc các lý do khác có thể hợp lệ hoặc không hợp lệ). Như đã đề cập bởi "Matthieu M. " trong các nhận xét, bạn cần nhớ rằng nhiều người vẫn sử dụng phần cứng chất lượng thấp hơn và không phải ai cũng sử dụng điện thoại thông minh mới nhất và tuyệt vời nhất. Cho đến hôm nay, vẫn còn một phần đáng kể những người sử dụng điện thoại có trình duyệt nhúng với sự hỗ trợ hạn chế

Nhưng, như tôi đã đề cập, mọi thứ trở nên tốt hơn trong lĩnh vực này. Nhưng sau đó, bạn vẫn cần nhớ những điểm trước đó về giới hạn băng thông nếu bạn tiếp tục bỏ phiếu thường xuyên (hoặc người dùng của bạn sẽ được hưởng một hóa đơn điện thoại tốt)

Tất cả đều rất liên quan đến nhau

Bảo vệ

Mặc dù rõ ràng bạn có thể nghĩ rằng không có gì đặc biệt nguy hiểm có thể được thực hiện với JavaScript khi nó chạy trong môi trường trình duyệt, nhưng điều này hoàn toàn sai sự thật.

Bạn có nhận ra rằng khi bạn truy cập P. SE và SO bạn sẽ tự động đăng nhập nếu bạn đã đăng nhập trên bất kỳ mạng nào khác, phải không? . Mặc dù vậy, bit đó vẫn vô hại, nhưng nó sử dụng một số khái niệm có thể bị khai thác bởi một số trang web độc hại. Một trang web hoàn toàn có thể sử dụng JavaScript để thu thập thông tin về một số điều bạn làm (hoặc đã làm) trong phiên duyệt web của mình (hoặc những điều trước đây nếu bạn không xóa dữ liệu phiên của mình mỗi khi thoát khỏi trình duyệt hoặc chạy ngay bây giờ).

Các lỗ hổng gần đây (hoạt động trên các trình duyệt chính vào thời điểm đó) bao gồm khả năng thu thập dữ liệu biểu mẫu đầu vào đã lưu của bạn (bằng cách thử các kết hợp cho bạn trên một trang độc hại và ghi lại các văn bản được đề xuất cho từng kết hợp chữ cái bắt đầu có thể, có thể cho kẻ tấn công biết bạn là ai . Bạn chỉ cần làm điều này trên một bảng tên miền đủ lớn đã biết. Và trình duyệt của bạn đang xử lý JavaScript nhanh hơn, loại việc này được thực hiện nhanh chóng. )

Ngoài ra, đừng quên rằng nếu mô hình bảo mật của trình duyệt của bạn bị lỗi hoặc các trang web bạn truy cập không đủ khả năng tự bảo vệ trước các cuộc tấn công XSS, thì người ta có thể sử dụng JavaScript để chỉ cần truy cập vào các phiên mở của bạn trên các trang web từ xa

JavaScript hầu như vô hại. nếu bạn sử dụng nó cho các trang web đáng tin cậy. Gmail. Facebook (có thể. và thậm chí không. ). người đọc Google. Giao dịch cổ phiếu

Nhưng vâng, chắc chắn, JavaScript không thể tệ đến thế, phải không? . Giống như nghĩ rằng bạn ẩn danh khi bạn thực sự không nhiều như vậy, như thể hiện qua thử nghiệm Panopticlick của EFF. Điều này cũng được thực hiện một phần bằng JavaScript. Bạn thậm chí có thể đọc lý do của họ để tắt JavaScript để tránh dấu vân tay của trình duyệt


Tất cả điều này đang được nói, có thể có những tình huống hoàn toàn tốt mà bạn không cần bận tâm về việc hỗ trợ JavaScript. Nhưng nếu bạn cung cấp một trang web dịch vụ công cộng, hãy cân nhắc chấp nhận cả hai loại khách hàng. Cá nhân tôi nghĩ rằng rất nhiều ứng dụng web và trang web hiện đại sẽ hoạt động tốt khi sử dụng mô hình nội dung do máy chủ tạo trước đây hoàn toàn không có JavaScript ở phía máy khách và nó vẫn sẽ tuyệt vời và có thể ít tiêu tốn hơn rất nhiều

Điều gì xảy ra nếu tôi tắt JavaScript trên một trang web?

Tất cả JavaScript trong quảng cáo, nhúng phương tiện truyền thông xã hội và các công cụ theo dõi chuyên dụng ngừng hoạt động nếu bạn tắt JavaScript. Vẫn có nhiều cách để bạn bị theo dõi trực tuyến, nhưng nếu những phương pháp đó được thực hiện bằng JavaScript, thì việc tắt nó sẽ khiến chúng không hoạt động.

Tắt JavaScript có an toàn không?

Với việc JavaScript cực kỳ quan trọng đối với hầu hết tất cả các trình duyệt web hiện đại và được bật tự động gần như phổ biến, việc muốn tắt nó có vẻ ngớ ngẩn. Tuy nhiên, đối với các môi trường nhạy cảm về bảo mật, tắt JavaScript là một biện pháp phòng ngừa an toàn để bảo vệ chống lại các cuộc tấn công độc hại như tập lệnh chéo trang .

Chặn JavaScript nghĩa là gì?

Câu lệnh khối thường được gọi là câu lệnh ghép trong các ngôn ngữ khác. Nó cho phép bạn sử dụng nhiều câu lệnh trong khi JavaScript chỉ yêu cầu một câu lệnh .