2010-05-25 2 views
32

Я слышал об этом немного в учебниках, которые я смотрю, что некоторые вещи не будут работать, если javascript отключен. Иногда я вижу обходные пути.Нужен ли нам резервный код для людей с отключенным javascript?

Вопрос в том, являются ли они релевантными? Я не могу представить, чтобы кто-то не имел браузер с поддержкой javascript в настоящее время, за исключением самых древних телефонов, и вероятность того, что ваша страница не будет отображаться на них должным образом.

Неужели люди по-прежнему беспокоятся о том, чтобы написать резервный код для отключения javascript?

Редактировать: В качестве теста я отключил javascript. Facebook не работает.

Редактировать: Я понимаю о слабовидящих пользователях, но заботятся о людях (суровые, да), если их опыт является ошибкой? Чтобы не звучать неуважительно, но не придерживаясь строгих стандартов, они будут отчуждать людей, использующих Internet Explorer 4 и 5, но мы, похоже, не заботимся о них ...?

Редактировать: Говорить, что люди должны делать это, кажется очень автоматическим ответом, учитывая, сколько людей используют JQuery и другие библиотеки дополнений.

Edit: Я перепробовал кучу фортуны 500 сайтов, и до сих пор около 70% из тех, которые я пробовал побили

Dell 
Walmart 
Fedex 
Intel 
Coca Cola 
+3

Это важно, кто ваша аудитория. Вы можете измерить это с помощью инструмента веб-аналитики. – David

+1

У Facebook также есть ужасная репутация для передачи частной информации и покрыты Farmville. Они вряд ли являются родителями-плакатами для * создания качественного сайта *. – Quentin

+1

Хм, мне пришлось включить Javascript, чтобы иметь возможность ответить на ваш комментарий ...Как вы думаете, большинство разработчиков на этом сайте действительно пишут обходные пути? – NibblyPig

ответ

11

Поддержка JavaScript-инвалидов веб-сайтов хорошая мысль, но не очень помогает, и сомнительной ценности, ИМХО

Это почти невозможно разработать надежный веб-сайт без Java Script, а также те, которые отключить JS, по какой бы то ни было причине, вероятно, не ожидайте большей части пользовательского опыта. Поэтому, если вы кодируете 1% населения, у вас нет выбора. Но для большинства из нас это то, что JS существует. Доступность - это другая проблема, с ее собственными проблемами. Когда я делал веб-сайты для Hewlett-Packard, они должны были соответствовать строгим стандартам доступности, и было сложно создать что-то большее, чем очень простые веб-страницы. Я бы никому не хотел этого.

+4

Это просто мусор. Чем проще, тем более устойчивым оно является. JavaScript почти всегда уменьшает простоту. – Quentin

+2

«Чем проще что-то, тем более устойчивым оно будет» .. да. Как C++ эй .. гипер-робаст .. так просто учиться. Вот почему у многих людей есть квалификация в C++, которую вы знаете – 2014-01-14 11:29:45

+0

Я не знаю, что вы пытаетесь сказать @gerdi, C++ * довольно прост и довольно прост, а кучи людей имеют в нем квалификацию. – Shien

26

Да, мы по-прежнему необходимо резервное копирование кода для людей, которые имеют JavaScript инвалидов.

  • JavaScript часто используется для того, чтобы делать что-то, что ломается в устройствах для чтения с экрана (так много пользователей с экрана) отключает его), или чтобы изменения отображались вне поля зрения экранной лупы.
  • JavaScript по-прежнему является одним из самых больших векторов атаки для использования дыр в браузерах.
  • Дополнения, такие как No-Script, становятся все более популярными.
  • Поисковые системы, как правило, не исполнять его (так что вы не хотите, чтобы скрыть свое содержание за ним)

Я предпочитаю думать об этом как foundation, а не копии.

Я понимаю о слабовидящих пользователях, но заботятся о людях (суровые, да), если их опыт является ошибкой?

Отвратительные люди этого не делают.

Закон (во многих юрисдикциях).

Не звучать неуважительно, но не придерживаться строгих стандартов оттолкнет людей, использующих Internet Explorer 4 и 5, но мы, похоже, не заботимся о них ...?

IE 4/5 есть:

  • меньшей доля рынка, чем пользователи без JS
  • много дыр в безопасности
  • нет поддержки от своего собственного издателя
+0

Да, да, да, это важно? – NibblyPig

+0

+1 для хорошей ссылки на фундамент – NibblyPig

+0

+1: на JS - вектор атаки. Несколько месяцев назад меня ударили по нескольким каналам, потому что у меня не было NoScript, установленного в моем браузере Firefox. Я всегда ценю умных программистов JS, которые отвечают за людей с отключенным JS. Сайт Honest Tea запрограммирован правильно. Он изящно выходит из строя, когда нет JS или Flash. См. Эту страницу для примера: http://www.honesttea.com/tea/plastic/mango_green/ (хе-хе, ну, вы должны отключить свою JS, чтобы понять, что я имею в виду ...) – Pretzel

2

Да. Особенно, когда речь идет о соблюдении 508 и соответствия WCAG. Хотя технологии создания доступного JavaScript выходят из своего детства (см. ARIA), разработчики все равно должны кодировать сайты таким образом, чтобы не требовался JavaScript.

http://www.w3.org/WAI/aria/faq

http://www.w3.org/TR/WCAG10/

+1

С другой стороны (не то, что я не согласен), ARIA может действительно работать очень хорошо, и может обеспечить * лучшую * юзабилити при использовании. Люди с ограниченными возможностями, которые используют системы чтения с экрана и другие вспомогательные технологии, как правило, мотивированы, чтобы быть в курсе последних событий. Это определенно нужно исследовать для тех, кто хочет максимизировать доступность своих приложений. – Pointy

+0

Так как есть мотивация к обновлению, копия стандарта JAWS стоит примерно в 10 раз больше, чем Windows. – Quentin

0

Это не просто вопрос о том, является ли браузер способен выполнять JavaScript, но если пользователь отключил его по какой-то причине.

Например, вам необходимо знать о слабоухих пользователях. Такие пользователи могут отключить javascript, потому что эффекты путают их программное обеспечение для чтения с экрана.

8

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

, если вы обратитесь к:

http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html

alt text http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735177.JPG

Вы можете видеть, что из года в год больше браузеров, чем когда-либо Javascript включен, вопреки утверждениям других ответов. В 2007 году он составлял 96,9%.

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

+4

Это статистика для самих W3Schools - подмножество пользователей, которые считают, что W3Schools - хорошее место для изучения, не является особенно полезным образцом. – Quentin

+0

Редактировать: Добавлен лучший анализ. –

+1

это действительно зависит от вашей целевой аудитории. Если вы обслуживаете, скажем, военных подрядчиков, возможности браузера, как правило, будут более строго ограничены. По этой причине мы по-прежнему должны поддерживать IE6 без JS. –

2

Все остальные вопросы получили большинство покрытых очков, но я буду перекликаться с этим: это не имеет большого значения, чтобы ваши страницы были грамотно деградированы в отсутствие javascript. Если у вас есть супер-whizzy ajax-infested приложение в стиле кометы реального времени, которое действительно не будет работать без javascript, вы должны хотя бы сделать хорошее сообщение о том, что требуется javascript.

1

Мой недавний опыт:

Мой бывший руководитель утверждал, всерьез, что, поскольку Google Analytics сказал нам, что «87% наших пользователей позволили Java и менее 3% используют IE6,» что мы Ждут» t беспокоиться о поддержке старых браузеров или пользователей с отключенным JavaScript.

Задача 1: Java не является JavaScript.

Задача 2: Чтобы Google Analytics отслеживал хит, браузер должен иметь JavaScript, потому что интерфейс GA является JS include. GA не может и не может знать пользователей с отключенным JS, которые могут сильно исказить его отчеты.

Задача 3: один из наших крупнейших клиентов требует, чтобы все инженеры использовали IE6 с отключенным JS.

Задача 4: Начальник (в то время) не знал, как читать отчеты аналитики.

Если вы хотите знать, насколько важна эта поддержка для вашего бизнеса, хорошим местом для начала является журнал IIS. Почти все, что связано с крышками браузера, хранится в IIS. Я регулярно импортирую журналы в SQL Server и запускаю некоторые базовые отчеты с моего сайта администратора, которые пригождаются каждый раз, когда кто-то начинает предлагать, что мы сходим с ума от JQuery BS.

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

2

Это зависит от вашей аудитории и типа веб-сайта.

Например, портфолио графического художника не будет посещать слепые люди или люди, использующие текстовые браузеры. Поэтому в этом случае не так важно создавать красивую разлагаемую JS, особенно потому, что она, скорее всего, будет использоваться для графических эффектов.

Если, с другой стороны, вы разрабатываете новостной сайт, и вы решаете (по какой-либо причине) динамически загружать свои новости с помощью JS, тогда вы должны определенно сделать его разлагаемым. Кроме того, помните, что пауки индексирующих движков могут испытывать трудности с индексированием содержимого, загруженного JS на вашей странице.

В конце дня, в большинстве случаев, не так сложно запрограммировать сайт, чтобы он работал без JS. Если вы загружаете контент динамически, у вас уже есть серверный код для загрузки содержимого, вам просто нужно разместить способ вызова страницы. То же самое для форм, вы можете отправить контент через AJAX или через обычный POST, бэкэнд будет почти таким же, поэтому его снова легко реализовать.

Конечно, проблема даже для JS-кода не является чисто графической.

14

Как разработчик, я больше не беспокоюсь о 1% пользователей, которые отключили Javascript. Слишком много времени, и время разработки слишком дорого, чтобы тратить на такую ​​глупость. AJAX сохраняет невероятную пропускную способность, которая превращается непосредственно в экономию $$$, что повышает прибыль. Если я потеряю одного или двух потенциальных пользователей сайта для каждых 100 пользователей, то один или два потерянных пользователя будут стоить намного дороже в развитии, чем потенциальный доход, который они могут принести.

Попробуйте отключить Javascript и вести журнал в Facebook, после этого он становится очень сломанным сайтом. Если он достаточно хорош для Facebook, то он достаточно хорош для меня.

+1

Какова ваша основа для оценки 1%? Мой опыт показывает гораздо большее число. –

+2

У меня есть javascript, создающий простой куки-файл на диске пользователя, тогда у меня есть сервер (через скрипты Perl), чтобы прочитать, существует ли он. Если Perl не находит cookie, я показываю сообщение над навигационной панелью, что для этого сайта требуется javascript для выполнения большинства его функций. Поскольку я запускаю сильно используемый пользовательский письменный дискуссионный форум, я записываю каждый клик, который пользователи делают на сайте в базе данных, и записываю это значение cookie как одно из полей. Анализируя данные, я считаю, что cookie отсутствует в среднем между 1% и 2%. – RLS

+1

Является ли ваш тестовый сайт полностью работоспособным без JavaScript? Предположительно, пользователи, которые слишком раздражены из-за сломанной функциональности, просто покинули ваш сайт и никогда не возвращаются, поэтому они считают гораздо меньше просмотров страниц по сравнению с пользователями, включенными в JavaScript. Также это 1% подсчет уникальных пользователей или просмотров страниц? –

Смежные вопросы