Причины, почему JavaScript может не работать



Иногда приходится доказывать другим людям, что полностью полагаться на работающий JavaScript на сайтах нельзя. Энди Белл собрал небольшой список, на который можно опираться для аргументации.



1. Браузерное расширение может сломать JS на сайте. Сам с таким сталкивался, когда блокировщики рекламы творили дичь.

2. Политики безопасности (например, в компании), которые тупо вырубают некоторые домены или расширения файлов.

3. Блокировка CDN, например, потому что РКН или другие «регуляторы».

4. Скрипт не загрузился, потому что пользователь в метро.

5. Банальная ошибка в JS-коде, которая всё ломает.

6. Opera Mini.

7. «Умный» инкогнито-режим в Safari, который иногда сам решает отключить некоторые скрипты.

8. У пользователя слабое устройство, которому не хватает памяти обработать ваш JS.

9. Пользователь осознанно выключил JS, чтобы за ним не следили.



Это не значит, что надо делать сайты, которые работают без JS полностью. В современной разработке такое скорее нереально, если это не простой лендинг. Но как минимум стоит продумать, как будет выглядеть ваш сайт, если JS не загрузится и не выполнится. Например, выводить какую-то плашку с инструкцией для пользователя, что делать в таком случае.



https://piccalil.li/blog/a-handful-of-reasons-javascript-wont-be-available/