Должен ли я беспокоиться о людях, отключающих Javascript?

15

Часто при выборе новых инструментов и платформ я вижу предупреждение "Не будет работать, если пользователь отключил Javascript". Затем я смотрю на слайд-шоу с поддержкой Javascript, меню с поддержкой Javascript и галерею с поддержкой Javascript. Как ни странно, я выбрал их, чтобы заменить оригинальные версии на основе флэш, так как я беспокоился о количестве людей, которые их увидят.

Но действительно ли беспокойство о людях, отключающих Javascript, является законным беспокойством? Должен ли я попытаться создать свой сайт, имея в виду отключение JS?

TheLQ
источник

Ответы:

13

Это зависит от сайта, его цели и демографического характера.

Если вы разрабатываете правительственный веб-сайт, банковский сайт, корпоративную домашнюю страницу и т. Д., То вам обязательно следует убедиться, что сайт работает без JavaScript. Но если вы разрабатываете развлекательный / развлекательный сайт, такой как Twitter или Facebook, тогда не так уж и плохо использовать JavaScript. И если ваш сайт представляет собой многофункциональное интернет-приложение, которое абсолютно не будет работать без сценариев на стороне клиента (например, Meebo), то вполне разумно требовать JavaScript.

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

Лез Мажесте
источник
4
Требования к государственным или общедоступным веб-сайтам, упомянутые Лезой, называются 508 соответствием: section508.gov
XOPJ
21

Я удивлен, что никто не упомянул прогрессивное улучшение . Там редко бывают веские причины иметь функциональность или контент, который требует JavaScript для работы. Да, JavaScript может сделать пользовательский опыт лучше , но это не следует требовать , чтобы сделать пользовательский опыт возможно .

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

РЕДАКТИРОВАТЬ

О, да. Это тоже дружественная поисковая система. JavaScript нет.

Джон Конде
источник
Давайте посмотрим, раскрывающееся меню на основе Javascript, так как мне еще предстоит увидеть работающее только на основе CSS (раскрывающееся меню является актуальным требованием), слайд-шоу Javascript на первой странице, чтобы заменить старое, основанное на Flash, так как flash есть. .. flash (обязательно) и галерея Javascript, которая использовалась для повышения удобства использования и удобства интерфейса (никогда не нравилось, когда расширенные изображения открывались только в новой вкладке, и в моем случае это выглядело бы ужасно). Нет действительно никаких альтернатив
TheLQ
1
«так как я еще не видел чистый CSS, который работает». Я использую меню CSS, и они работают очень хорошо, можете ли вы подробнее рассказать об этом?
Ми
3
@Waleed: одна потенциальная проблема с выпадающими меню, основанными исключительно на CSS, заключается в том, что они слишком отзывчивы. Хорошие выпадающие меню JS имеют задержку для событий mouseout, чтобы избежать проблемы диагонали (когда временно покидаете родительский пункт меню до достижения пункта подменю). Вы не можете сделать это с помощью CSS, поэтому вам придется разрабатывать меню таким образом, чтобы пользователь когда-либо перемещал мышь только вертикально или горизонтально, чтобы добраться до элементов подменю. Однако я согласен с тем, что вам следует начать с меню на основе CSS и постепенно расширять его с помощью JS, чтобы JS не был необходим для базовой навигации.
Lèse Majesté
1
@ Lèse, хотя у вас не может быть задержки с меню CSS, есть хитрости, чтобы обойти это, и на удивление они действительно работают очень хорошо (например, см. Cssplay.co.uk/menus/final_drop3.html ). Кроме того, проверьте демонстрацию на cssplay.co.uk/menus/vertical-list.html, чтобы увидеть, насколько сложными могут быть CSS-меню. Это ни в коем случае не означает, что я пытаюсь выступить против использования javascript для меню. Все, что я пытаюсь сказать, это то, что если это можно сделать без javascript, тогда зачем использовать javascript esp. для чего-то столь же важного как навигация по сайту?
Mee
2
@TheLQ, все, что вы упомянули, может быть сделано без JavaScript. И JavaScript, который вы упоминаете, является лишь улучшением. Все прекрасные примеры того, когда следует использовать прогрессивное улучшение.
Джон Конде
3

Николас Закас сообщает, что около 1% фактического трафика посетителей на сайты в сети Yahoo делают запросы с отключенным JavaScript.

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

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

mvark
источник
0

Беспокойство не нужно, нет.

Сказав это, сделать ваш сайт доступным и удобным для использования - хорошая идея. Обычно интенсивное использование JavaScript и доступность не всегда идут рука об руку.

Так что, пока ваш сайт все еще можно использовать с отключенным JavaScript, вы в хорошей форме. Даже если веб-сайт не обязательно выглядит так здорово, как хотелось бы, чтобы он выглядел больше.

Евгений
источник
0

Facebook не будет работать без JavaScript. Я узнал, что большинство людей, у которых нет JavaScript, вероятно, не собираются подписываться на ваш продукт. Мы используем JavaScript для улучшения взаимодействия с пользователем, но не предъявляем к нему требований.

Таким образом, ваш сайт должен работать без JavaScript, но он не должен выглядеть хорошо. Скорее всего, если кто-то заходит на ваш сайт без JS, то это BOT, Hacker, 99-летний или чудак по коммутируемому соединению, пытающийся ускорить процесс.

Если вы предлагаете коммерческий продукт, SAS или облачное приложение, не беспокойтесь даже об этом небольшом проценте пользователей. Это не стоит времени на разработку, и опять же они, вероятно, никогда не подпишутся на ваш сервис.

Если вы используете JavaScript для хранения товаров в интернет-магазине, я бы посмотрел на архитектуру и убедился, что вы предлагаете не js-функциональность.

Фрэнк
источник
Я знаю, к чему вы стремитесь, но ваш сайт должен хорошо выглядеть с JS или без него. JS действительно не должен иметь красивый сайт.
Lèse Majesté
Я согласен с этим ... Но допустим, у вас есть меню, которое отображается только при включенном javascript, или, может быть, инструмент, который использует тяжелый javascript, тогда я бы не стал беспокоиться о сборке 2 версий только для удовлетворения небольшой доли ... 80/20 применяется правило
Фрэнк
2
Просто убедитесь, что это меню предназначено только для JavaScript или не является жизненно важным дополнением, например, редактор WYSIWYG. Ваш сайт должен быть навигационным без JavaScript. В противном случае стоит создать меню, которое также будет отображаться без JavaScript.
Lèse Majesté
1
Прогрессивное улучшение не требует создания сайта дважды. И если ваш сайт не против потерять 20% своего потенциального дохода, это нормально. Но попробуйте сказать кому-то, что вы добровольно отказались от 20% своего дохода только потому, что вы не хотели делать немного дополнительного кодирования и посмотреть, каков их ответ. Попробуйте это с клиентом тоже.
Джон Конде
Да, но в этом случае это действительно не на 20/80 больше, как на 1/500. Мы только недавно завершили создание сайта высокого уровня для совместного предприятия, используя капучино, завернутый в приложение Adobe Air Ajax. Приложение никогда не будет работать должным образом или даже вообще с отключенным JavaScript. Я думаю, что каждое приложение отличается от другого, но, опять же, оно говорит мне о многом, когда Facebook не работает без включенного JavaScript. Мое правило: если вы продаете что-то, разрешите продажу без javascript, кроме этого javascript является обязательным.
Фрэнк