Подтвердить что ты не робот

Нужно ли веб-сайтам обслуживать браузеры, у которых нет Javascript?

Почему многие профессиональные веб-разработчики всегда настаивают на разработке сайтов, которые подходят для браузеров с отключенным Javascript?

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

4b9b3361

Ответ 1

Кто использует браузеры старше Firefox 2 или IE6?

Неверный вопрос. Это не возраст браузера, что проблема. Есть много новых браузеров, которые не поддерживают javascript или не поддерживают его хорошо, и они могут быть столь же важны, как и последние сафари или firefox.

Другие упомянули смартфоны или рысь, но главная в моей книге - Googlebot. Это браузер, как и любой другой, и он не будет запускать большую часть вашего javascript. Кроме того, даже если у вас есть firefox, вы можете использовать плагин типа NoScript. Это не то же самое, что работать с отключенным javascript, но если вы делаете что-то неправильно, вы действительно можете испортить для этих пользователей (т.е. Обнаруживать состояние javascript один раз в начале сеанса или создание учетной записи, а затем больше не обслуживать javascript страницы на всех, даже если они хотели бы включить его для вас). Наконец, если вы выполняете какую-либо работу для правительства США, вам необходимо по закону поддерживать определенные стандарты доступности, которые включают работу с отключенным javascript.

Ответ 2

Несколько месяцев назад я тестировал популяцию пользователей на основном веб-сайте с миллионами пользователей, над которым я работал, и около 10% уникальных пользователей не выполняли Javascript.

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

Назад к основам. Во-первых, создайте свой сайт с помощью голых костей (X) HTML, по правилам REST (по крайней мере, в той степени, в которой требуются запросы POST для изменений состояния). Простая семантическая разметка и забыть о CSS и Javascript.

Шаг первый заключается в том, чтобы получить это право, и иметь весь ваш сайт (или насколько это имеет смысл), работающий таким образом для поисковых роботов и Lynx-подобных пользовательских агентов.

Затем добавьте слой визуальный: CSS/графику/носитель для визуального полирования, но существенно не измените свою оригинальную (X) HTML-разметку; разрешить исходный текстовый сайт оставаться неповрежденным и функционировать. Храните свою разметку в чистоте!

В-третьих, добавить слой поведенческий: Javascript (Ajax). Предложите вещи, которые делают процесс быстрее, плавнее, приятнее для пользователей/браузеров с поддержкой Ajax JS... но только для тех пользователей. Пользователи без Javascript по-прежнему приветствуются; а также поисковые роботы, слабовидящие, многие мобильные телефоны и т.д.

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

Ответ 3

Я думаю, это хорошо известный факт, что ~ 10% людей отключили JavaScript, поэтому важно учитывать это. Если вы чувствуете, что можете смело игнорировать до 10% своей аудитории, то сбрасывать его хорошо.

Ответ 4

Многие из текстовых браузеров, таких как Lynx, которые используются людьми с брайлевские терминалы не поддерживают JavaScript. Было бы очень грубо исключать этих людей из доступа к сайтам.

Подробнее о Инициатива доступности веб-сайтов.

Edit: Do не путают текстовый браузер Lynx с графическим браузером Links

Ответ 5

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

Ответ 6

Это больше личное домашнее животное, но...

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

С другой стороны, если вы хотите открыть окно контактов, для этого не существует метода, отличного от javascript. Поэтому вы не можете щелкнуть правой кнопкой мыши и выбрать "Открыть" в новом окне. Параметр не существует!

Ответ 7

Вау... Думаю, я буду первым, кто скажет это, но... "К черту все люди, которые отключили JavaScript". Если на вашем сайте требуется JavaScript для запуска, забудьте всех тех людей, которые его отключили. Шутки в сторону. Если ваш сайт действительно достаточно хорош, чтобы беспокоиться о потере значительной аудитории, он, вероятно, достаточно хорош для того, чтобы люди включили свой JavaScript.

В частности, перейдите в Facebook, YouTube, Google Docs, Google Maps или Digg (черт, попробуйте сделать некоторые из более классных вещей с SO), когда JS выключится и посмотрит, что вы можете сделать (не целое много).

Веб-браузер превращается в более облачную операционную систему, чем портал на "веб-сайты". Есть очень много веских причин, позволяющих запускать JavaScript, и IMO, поэтому мало причин не делать этого. Для меня, отключая JS, сродни, например, включение UAC в Windows Vista. Да... это там, чтобы помочь вам ошибаться, но иметь его на sooooo раздражает (но обратная логика...: -).

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

Просто убедитесь, что страницы, которые вы хотите проиндексировать Google (и большинство других пауков), могут быть доступны без JavaScript.

Ответ 8

Многие люди отключают Javascript из-за проблем с безопасностью с помощью плагинов, таких как NoScript.

Ответ 9

Простой факт заключается в том, что принудительное использование JavaScript ограничивает вашу аудиторию. Когда-нибудь кто-то попытается запустить ваш сайт без JavaScript. Если они не могут этого сделать, они либо включат, либо расстроятся, либо уйдут. Если они уйдут, они вполне могут никогда не вернуться.

Ответ 10

Думайте за пределами ПК... у многих мобильных телефонов есть браузеры, которые не поддерживают javascript. Если вы хотите, чтобы ваш сайт был видимым для них, тогда он мог бы подумать о том, как не-javascript-опыт будет для этих клиентов.

Ответ 11

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

Для обычного пользователя мало что нужно, чтобы узнать, что эти вещи выполняются чем-то мистическим, называемым "JavaScript", и где его отключить в браузере.

Ответ 12

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

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

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

Мое поведение выглядит так: когда я натыкаюсь на сайт, который просто отображает "Вам нужно включить JavaScript", я мгновенно переоцениваю мой интерес, который привел меня туда. В некоторых случаях я просто закрою вкладку.

Ответ 13

Стоит ли беспокоиться о небольшом проценте людей или стремиться к лучшим методам? Изящная неудача - это то, что веб-разработчики должны снимать, независимо от затронутой базы пользователей. Джон Ресиг беседует с Yahoo "DOM is Messy" является хорошим примером для размещения пользователей всех браузеров и конфигураций.

Ответ 14

Нет определенного ответа Да или Нет; все зависит от веб-сайта и от того, как вы используете JavaScript.

В принципе, если ваш сайт должен быть проиндексирован Google (или любой другой поисковой системой), вы захотите, чтобы содержимое страницы было просто обычным HTML, чтобы любой мог легко прочитать его; то же самое происходит и для создания регулярных гиперссылок ссылок, а не для некоторых "window.navigate" script, чтобы они могли следовать соответствующим образом. Однако, если ваш "веб-сайт" на самом деле является более сложным веб-приложением, тогда вы сможете обеспечить намного лучший опыт для пользователя, если вам нужна поддержка JavaScript; также в этом случае вам может понадобиться создать "мобильную" версию, которая будет использоваться мобильными устройствами, которые не поддерживают JavaScript, если это будет проблемой.

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

Кроме того, например, StackOverflow.com использует JavaScript для вещей, которые вы выполняете при входе в систему, но не требует поддержки JavaScript, чтобы просто просматривать отдельные страницы или гиперссылки на другие страницы.

Ответ 15

Большинство пользователей не являются техническими, и поэтому они не знают/не заботятся о том, что такое javascript, поэтому, если он включен по умолчанию, то это то, что они используют. Итак, если они видят ваш сайт, и он не работает, они не собираются возвращаться.

Ответ 16

Обычные причины:

  • Хорошая практика SEO, обеспечивающая анализ содержимого и правильное соединение поисковыми системами.
  • Некоторые современные веб-телефоны не обрабатывают клиентскую сторону script правильно
  • Соответствие 508, в дополнение к помощи SEO, в определенной степени требуется большинством правительственных проектов.
  • Некоторые люди просто отключают его по любой причине.

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

Подумайте об этом. Вопросы и ответы обрабатываются на стороне сервера и отправляются в браузер. До недавнего времени комментарии были получены по запросу через javascript для вызова веб-службы. Это означает, что независимо от того, насколько замечателен комментарий, он не будет анализироваться поисковой системой.

Ответ 17

Подумайте о мобильных телефонах, а не о том, включают ли люди JS. Есть миллионы людей, которые просматривают Интернет на своих телефонах (не исключительно, конечно). Это само по себе является причиной для обслуживания пользователей, не относящихся к JS.

Ответ 18

Старее IE6? Несколько процентов. Старее, чем Firefox 2? О том же.

Вы всегда должны ожидать, что люди, у которых отключен Javascript, будут размещены те, у кого он включен.

Ответ 19

Для меня это больше похоже на решение, которое делает менеджер по продуктам - это до PM, чтобы решить, как выглядит продукт и какова его целевая аудитория. Поскольку разработчик мне нужен, это требование "должно работать в каждом браузере" или "должно работать в большинстве браузеров". Это не должно происходить от веб-разработчика, если только он не решил, каким должен выглядеть ваш продукт, который делает его PM. И это не до того, чтобы спорить об этом.

Корпорация, использующая ваш SaaS и платит за нее, - это одно: в одном проекте мы явно заявляем, что поддерживается только IE 6-7, и у клиентов все в порядке. Веб-сайт, который можно посещать в мобильном браузере, - это разные истории. Но в мобильном браузере может быть недостаточно просто работать без JS, вам может потребоваться упростить макет страницы и уменьшить использование графики. Если вам действительно нужны мобильные пользователи, вы можете рассмотреть возможность создания двух версий веб-сайта, полнофункционального рабочего стола с поддержкой JS и упрощенной, уменьшенной версии для мобильных пользователей.

Конечно, вы никогда не должны полагаться на безопасность на стороне клиента JS.

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

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

Ответ 20

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

Я думаю, что его неприемлемо "сломать" ваш сайт, если нет javascript, но его приемлемый, imo, чтобы иметь минимальный уровень того, что требуется для использования вашего сайта.

Для моих сайтов это работает... у вашей аудитории могут быть разные потребности.