Прежде чем я скажу что-либо, позвольте мне прояснить, что все это относительно - это все о ВАША ЦЕЛЕВАЯ АУДИТОРИЯ . Ответ может быть на противоположных концах спектра, если большинство вашей целевой аудитории - инвалиды в Африке, а моя целевая аудитория - геймеры в Южной Корее.
Во-первых, посмотрите на соотношение JS и JS в вашей целевой аудитории. Для среднего сайта это 100: 1.
Во-вторых, рассмотрим пропускную способность. JQuery минимизирован и сжатый 24K. Но все ли браузеры работают правильно с содержимым GZIP? Выберите правильную структуру пользовательского интерфейса или выберите, использовать ли ее вообще, в зависимости от пропускной способности вашей целевой аудитории. Если ваша целевая аудитория - молодые люди с интенсивными планами широкополосного доступа, они не будут жаловаться, если размер инфраструктуры составляет мегабайты. Но когда ваш веб-сайт нацелен на отдаленные деревни в какой-либо стране для оказания помощи или образовательной программы или чего-то еще, тогда избегайте таких рамок - они едва могут получить доступ к Интернету.
В-третьих, для доступности важны две вещи:
- Любой должен иметь возможность видеть / слышать / знать содержимое вашего веб-сайта.
- Каждый должен иметь возможность выполнять все важные функции на вашем сайте.
Как только вы позаботитесь об этом, используя технологии минимального знаменателя для ВАШЕЙ целевой аудитории, вы всегда можете использовать javascript, чтобы навести порядок и улучшить существующие базовые функции (автозаполнение, отправка AJAX и т. Д.) *
Подводя итог, изящно деградируем.
Помимо доступности, я не согласен с тем, что мы должны грациозно ухудшать работу в случае, если у кого-то отключен JS!
Для настольных компьютеров с браузерами: Когда люди не поддерживают JavaScript, ваш веб-сайт должен изящно деградировать - это как сказать Ваш игровой движок должен изящно перейти на DirectX 6, потому что некоторые люди используют Windows 95. . Больше не имеет смысла. Запишите слово больше . Это имело смысл, когда JavaScript присутствовал только в 50% браузеров, и это была новая технология.
У кого-нибудь есть веская причина, по которой моя 3D-игра должна изящно деградировать и использовать DirectX 6? Это спорный вопрос. Что имеет смысл, так это то, что моя игра использует DirectX 11 в Windows 7, но изящно ухудшается и использует DX10 в Vista или даже DX9 в XP.
Давай .. посмотри статистику. Отношение JS включено к Отключено как 100: 1
Опять же, все изменится, если 80% вашей аудитории использует какой-либо новый веб-браузер в мобильном устройстве с нестабильной реализацией JS для просмотра вашего сайта.
Если в большинстве вашей целевой аудитории / устройства включен JS, используйте его хорошо. Если они не имеют, то нет. Вы просто должны дать им то, что они могут использовать и увидеть.
Всегда будет меньшинство, но если есть предварительное условие для просмотра веб-сайта, и он довольно широко распространен, им следует установить / включить его, иначе это слишком плохо для них. Вы, конечно, не хотите параноиков в вашей целевой аудитории.
Конец дня, только у вас будет информация, которая поможет вам решить, насколько вы должны использовать JavaScript. Это всегда продиктовано вашей целевой аудиторией и их устройствами.