From 8e0b459c1eb03995fb00efbbed3704eb07e33106 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 29 Feb 2020 12:30:49 +0300 Subject: [PATCH] =?utf8?q?=D0=9C=D0=BE=D0=B6=D0=B5=D1=82,=20=D0=BD=D0=B0?= =?utf8?q?=D0=BC=20=D1=81=D0=BB=D0=B5=D0=B3=D0=BA=D0=B0=20=D1=83=D1=81?= =?utf8?q?=D0=BF=D0=BE=D0=BA=D0=BE=D0=B8=D1=82=D1=8C=D1=81=D1=8F=20=D1=81?= =?utf8?q?=20JavaScript=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://habr.com/ru/post/490412/ Да, Да, ДА!!! Нам уже даааавно пора завязать с этим ужасом! Всё очень хорошо сказано. Что-то я даже скопирую сюда. Когда "группа высокооплачиваемых и высококвалифицированных специалистов, у каждого из которых установлен Chrome на последней модели Mac Pro, которые работают в офисе на расстоянии не больше километра от каждого сервера, на который они заходят. И вот эти ребята работают, а потом поворачиваются и хихикают над всеми остальными, у кого нет такой конфигурации. Учтите, что любое из следующих условий помешает работе вашего JavaScript" (некоторые пункты уберу, так как высосаны из пальца IMHO): * Кто-то на медленном компьютере. * Кто-то на медленном соединении. * Кто-то на телефоне, то есть на медленном компьютере с медленным соединением. * Кто-то застрял со старым браузером на компьютере, который он не контролирует — на работе, в школе, в библиотеке и т. д. * Кто-то пытается написать небольшую программу, которая взаимодействует с вашим сайтом, у которого нет API. * Кто-то пытается загрузить копию вашего сайта, чтобы почитать в офлайне. * Кто-то — это кэш Google или Архив Интернета. * Кто-то сломал графическое окружение в Linux и пытается выяснить, как его починить, загружая статьи с вашего сайта через браузер командной строки Elinks. * Кто-то внёс изменения в ваш сайт с помощью пользовательского скрипта, и это мешает вашему собственному коду. * Кто-то использует NoScript и видит на вашем сайте только пустой экран. Они настолько раздражён, что просто уходит, а не вносит ваш сайт в белый список. * Кто-то использует NoScript и вносит в белый список вас, но не один из десятков трекеров, которые вы используете. Позже вы случайно ставите скрипт в зависимость от трекера, и он таинственным образом больше не работает для таких пользователей. * Вы даёте критически важному скрипту название, связанное с рекламой, и он не загружается у десятков миллионов пользователей с блокировщиками рекламы. * Ваш CDN упал. * У вашего CDN есть адрес IPv6, но на самом деле он не работает (да, я видела такое и у компаний стоимостью в миллиард долларов, и у федерального правительства). Заходит кто-то по IPv6, страница загружается, но JS вылетает по таймауту. * Вы случайно использовали новую функцию, которая не работает в предыдущей версии самого популярного браузера. Выводится синтаксическая ошибка, и ни один из ваших сценариев не запускается. Если раньше люди в HTML просто прописывали ссылку