Когда даже мобильные браузеры имеют JavaScript, действительно ли нужно учитывать потенциальные script -бесплатные пользователи?
Является ли грациозная деградация при отсутствии JavaScript еще полезной?
Ответ 1
Да. Ваши веб-страницы не просто потребляются людьми: их потребляют поисковые системы, сканеры и скриншоты. Большинство этих автоматических инструментов не поддерживают Javascript, и, по сути, никто не собирается генерировать события пользовательского интерфейса или смотреть на глубоко вложенные данные AJAX. Вы хотите иметь простой статический откат HTML, если ничего более того, чтобы ваши веб-страницы были хорошо проиндексированы поисковыми системами.
Забудьте о сумасшедших, которые отключили Javascript; подумайте о роботах!
Ответ 2
Да.
Люди могут (и делать) просматривать с отключенным javascript. Если ваш сайт будет работать без того, чтобы пользователи явно не включили javascript для вас, это сделает их счастливыми.
Точно, насколько релевантно зависит ваша целевая аудитория, конечно.
Ответ 3
Я бы сказал, что вы не должны сильно отличаться от своего пути, чтобы разместить для пользователей, не относящихся к JS, по следующим причинам:
-
Поддержка всех современных браузеров JS
Это моментальный снимок использования браузера сегодня:
http://www.w3schools.com/browsers/browsers_stats.asp
Даже самый старый общий браузер, IE6, поддерживает базовый JavaScript и AJAX. Если вы решите не интегрировать некоторые особенности b/c JS зависимость, это доказывает, что вы в основном, для людей, которые начался с включенного JavaScript и явно решил отключить его. я думаю, эти люди должны ожидать некоторые функции и, возможно, даже целые сайты, а не работать как следствие.
-
Немногие люди с готовностью отключают JS
Основываясь на моем пункте выше, средний веб-пользователи не знают или не интересуются что JS можно отключить в браузерах. Это в значительной степени техничная подкованная толпа, которая знает, как это сделать (я сам в том числе), а также как опытные опытные пользователи, мы должны знать, когда снова включите его.
-
Стоимость поддержки
В свете вышесказанного учтите, что выбор для размещения пользователей, имеющих в первую очередь добровольно отключены JS с очень реальной стоимостью. Если ты управление крупным проектом с тяжелыми Требования к пользовательскому интерфейсу, вы можете легко записать много часов работы разработчиков размещение для того, что очень небольшие предпочтения пользователя. Проверьте свои бюджет. Если он будет принимать 2 devs работая по 40 дополнительных часов в проекте для совершения этого подвига, вы легко сгореть несколько тысяч долларов на то, что по существу является не-выпуск для подавляющего большинства ваших пользователей. Как насчет того, чтобы использовать это время и инвестиции для дальнейшего усиления ваша основная компетенция?
-
Внеочередные
Возможно, я ошибаюсь, но Я думаю, что будет трудно найти основные медиа или социальные сайты, которые
не полагайтесь на JavaScript для некоторых
часть их функциональности Работа. Если основные компании, которые полагаются о функционировании и доступности их сайт, чтобы остаться в бизнесе, не делая это, есть хороший шанс потому что он не нужен.
CAVEATS:
Знай свой рынок. Продолжайте создавать XHTML/CSS, который является семантическим (желательно с использованием рекомендации RDFa W3C). Все еще старайтесь сделать ваши сайты доступными для слабовидящих. Не верьте всему, что вы читаете.;)
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ:
Мой аргумент выше в значительной степени зависит от того, как вы определяете "грациозную деградацию". Если вы имеете в виду, что все ссылки все еще работают, это одна вещь, но если вы имеете в виду, что все ссылки все еще работают, а также игра вомбатов, то другая. Я не пытаюсь спорить о том, чтобы сделать ваш сайт таким JS-зависимым, что пользователи, не являющиеся JS, не могут получить доступ к какой-либо его части. Я пытаюсь сделать аргумент в пользу приемлемости некоторых функций, даже некоторых основных функций, зависящих от JS.
Ответ 4
Это актуально, и это будет актуально даже через 10-20 лет, когда javascript может поддерживаться повсюду. что делает работу без javascript важной технологией разработки, потому что это заставляет вас держать вещи простыми и declarative
. в идеале javascript следует использовать только для улучшения опыта, но ваш сайт не должен зависеть от него.
есть очевидное преимущество с точки зрения обслуживания, чтобы иметь большую часть кода в декларативном формате (html + css) и как можно меньше в императивном (javascript).
Ответ 5
Моя позиция:
Я просматриваю NoScript, поэтому, если я прихожу на ваш сайт, это будет без пользы от Javascript. Я не ожидаю полного пользовательского опыта.
Я хочу, прежде чем включать JS, быть уверенным, что вы достаточно компетентны и не злы, и что я действительно хочу, для чего вы используете JS.
Это означает, что если вы действительно хотите, чтобы я использовал ваш сайт, вы должны позволить мне осмотреться, используя ссылки. (Если я вижу сайт, который абсолютно бесполезен без Javascript, я обычно думаю, что дизайнеры были некомпетентны.) Вы должны сообщить мне, какую функциональность я получу от включения Javascript, и вы должны представить сайт законным образом.
Я не думаю, что слишком много, чтобы спросить.
Ответ 6
грациозная дегазация/прогрессивное повышение/ненавязчивое javascript абсолютно актуально!
как и при всех проблемах с доступностью: просто представьте себе на одну секунду то, что ему нравится быть снаружи, которые не могут использовать страницу.
Представьте, что вы путешествуете по миру, вы находитесь в каком-то гостиничном или интернет-кафе с действительно старыми компьютерами, старым программным обеспечением, старыми браузерами, вы хотите посмотреть свой полет, и вы понимаете, что не можете из-за какого-то javascript несовместимости в используемом вами браузере. (попробуйте "старый мобильный телефон" или "застрял за корпоративным брандмауэром" для разных сценариев)
изобразите, какой мир возможностей подходит для слепых людей с программами для чтения с экрана и в Интернете, и изображение, что ему нравится, чтобы найти эти возможности снова закрытыми из-за javascript.
так много для того, чтобы обратиться к вашей лучшей природе.
вы также можете это сделать чтобы ваш сайт был доступен для поисковых систем.
Ответ 7
Да, это актуально. Мобильные браузеры, используемые сегодня, не все имеют Javascript. Это доступно на новых телефонах, конечно. Но есть миллионы и миллионы таких людей, как я, у которых есть телефоны, работающие с более старыми браузерами, и для всех нас требуемый опыт работы с JS просто прорвался.
Я даже не беспокоюсь о посещении сайтов, которые не имеют прогрессивного улучшения в виду, когда они закодированы. Я не технически отставал от времени. Мой телефон год. Но я не собираюсь обновлять свой контракт и покупать новый телефон из-за искаженного веб-опыта.
Ответ 8
Это зависит от того, кто ваша целевая аудитория. У меня отключен JavaScript по умолчанию и включите его, когда я знаю, что это за сайт.
Ответ 9
Как правило, гораздо быстрее просматривать с отключенным Javascript (digg.com - молния без JS), поэтому он популярен.
В Opera это очень просто: вы просто нажимаете F12 и отключаете опцию javascript. Я всегда просматриваю без Flash, Java (не javascript), анимированных изображений и звука. Я включаю Flash для каждого сайта, например YouTube. Иногда я выключаю JS временно, если моя система замедляется.
И не забывайте о:
- Считыватели экрана (я думаю, что они в основном отключены JS)
- Текстовые браузеры или другие очень старые системы.
- Блокировщики рекламы (если ваше имя файла попадает под их радар)
- Любой старый браузер, который либо не поддерживает JS вообще, либо JS-перерывы (например, IE6 не поддерживает некоторые современные вещи JS).
Решение состоит в том, чтобы использовать прогрессивное улучшение, а не грациозную деградацию, то есть начать с базового HTML и добавить CSS. Затем добавьте Javascript и/или AJAX в части сайта.
Например, если у вас есть такой сайт, как Stack Overflow, голосование за ответ может отправить форму обычно. Если JS включен, он выполнит запрос AJAX, обновит подсчет голосов и отменит отправку формы, не выходя из страницы. SO не делает этого, хотя...
Ответ 10
У меня всегда включен NoScript, если я не доверяю сайту по ряду причин, включая межсайтовый скриптинг, клик-джекпинг и HTML-инъекцию. Я не параноик, потому что знаю многих разработчиков и знаю, что большинство из них не имеют ни малейшего представления о том, что такое веб-безопасность, не говоря уже о том, как избежать уязвимостей.
Так что, пока я не доверю сайту, у меня не будет шансов сделать что-нибудь необычное.
Для незнакомых есть несколько интересных записей в блоге на эту тему:
Ответ 11
Мне нужно будет сделать дело для другой стороны здесь. Причины для создания сайтов без javascript в значительной степени идеалистичны. Учитывая достаточно времени и денег, и цель достижима и, безусловно, откроет ваш сайт для максимально возможного числа людей. Однако на самом деле это замедлит ваше развитие, увеличит количество тестовых случаев, с которыми вам приходится иметь дело, и в конечном итоге повлияет на качество вашего приложения для тех пользователей, которые используют javascript.
По моему мнению, вполне разумно выбрать, чтобы ваш сайт был совместим только с js-браузерами и рассказывал тем пользователям, у которых их нет. Это позволяет сосредоточиться на создании богатого контента, который большинство пользователей сможет просматривать.
Конечно, есть исключения из этого правила, но если вы хотите создать хороший сайт для большинства пользователей или иметь клиента, который после кричащего веб-сайта с ограниченным временем или деньгами, то принимая решение о том, что это js-совместимые браузеры - это разумная вещь.
Ответ 12
Реальный вопрос заключается не в том, имеет ли он значение, но в том, следует ли использовать Graceful Degradation или Progressive Enhancement в качестве вашей стратегии создания сценариев.
Ответ 13
Я нахожусь в интересном положении, когда речь идет о грациозном ухудшении JS. Я работаю над веб-приложением, что боты и сканеры абсолютно не ищут бизнеса. Ничего не видно, что индексировать следует.
Однако информационный сайт, сопровождающий веб-приложение, должен быть проиндексирован, и поэтому JS изящно изнашивается.
В веб-приложении, если у вас нет JavaScript, вы, вероятно, не должны быть там. Он предназначен для богатого интерактивного опыта. Веб-приложение на самом деле требует включения JS, и вы не должны сидеть за корпоративным брандмауэром.
Мы не обслуживаем ничего злонамеренного, это просто наши намерения и цели для другого веб-приложения. Цели нашего веб-приложения и нашего информационного сайта совершенно разные.
Ответ 14
Я использую JavaScript. Я всегда держу свой браузер в актуальном состоянии. Но иногда мое интернет-соединение настолько плохое, что скрипты просто не загружаются.
Есть также случаи, когда:
- Некоторые скрипты загружаются, но другие терпят неудачу, и в этом случае части сайта перестают работать
- Скрипты загружаются, но я хочу нажать "отправить", не дожидаясь этого причудливого вычурного меню
- Сбой скрипта, потому что он был частично загружен, а затем кэширован на этом этапе
- Я так тороплюсь, что просто решаю использовать Lynx.
Я не говорю, что мой интернет плохой все время или даже большую часть времени, но это случается. Я уверен, что благодаря быстрому распространению Интернета во многих сельских районах по всему миру, я не единственный. Так что кроме ботов, как Нельсон упоминал выше, это еще одна вещь, которую нужно иметь в виду. (Подсказка: проверьте свою демографию).
Ответ 15
Если вы не хотите, чтобы страница работала, когда Javascript выключен, просто укажите это сообщение в html, и если javascript включен, используя ненавязчивый javascript, вы можете избавиться от этого сообщения и сделать видимым остальную часть приложения.
В зависимости от того, что вы пишете, в терминах версии javascript вам может потребоваться ухудшить, если у браузера у пользователя нет последней версии, поэтому очень грамотно обрабатывать это.