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

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

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

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

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

Единственные альтернативы JavaScript, о которых я могу думать, были бы следующими:

а. Добавьте в корзину "мастер" в корзину, где вам нужно выполнить каждый выбор атрибута на отдельной странице (yuck!)

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

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

Итак, вопрос заключается в том, что JavaScript стал играть гораздо большую роль в веб-разработке, чем это было несколько лет назад, а шаблон дизайна для приложения/сайта AJAX/JS сейчас намного отличается от "классической" сети дизайн шаблона, неужели мы по-прежнему избегаем нашего способа поддержки пользователей, не поддерживающих JS? Или мы говорим: "К черту вас! Обновите браузер, включите JavaScript или посетите магазин в другом месте"?

Мне было бы интересно увидеть, как другие разработчики могут это сделать.

4b9b3361

Ответ 1

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

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

Так что это очень субъективно.

ИМХО, очень разумно использовать огромное количество со вкусом javascript для улучшения мирского опыта. Однако я также считаю, что, когда это возможно, он должен изящно деградировать. Эту форму деградации не так сложно достичь (в большинстве случаев), если вы считаете ее, когда вы разрабатываете вещи.

Ответ 2

Наиболее важным пользователем, не являющимся javascript, является Google. Не забывайте об этом.

Ответ 3

Когда дело доходит до таких вещей, как Ajax или любой javascript, я думаю, что лучше всего:

Планирование Ajax с самого начала; Внесите Ajax в конец - Джереми Кит

Это означает, что ссылки и формы Intercept (hijack) используются с использованием (ненавязчивого) JavaScript, что значительно ухудшает ваш код для тех, у кого нет javascript. Если вы хотите показать причудливый слайдер, сделайте его ссылкой, которая сообщит серверу, чтобы показать div, когда вы перезагружаете страницу и говорите, что ваш javascript делает что-то по-другому, когда нажимается ссылка.

Эти идеи - ваша самая безопасная ставка для функционального, но интересного веб-сайта.

Ответ 4

Я думаю, что поддержка пользователей, не относящихся к Javascript, абсолютно необходима для любого сайта, нацеленного на какую-то "нормальную" целевую группу (т.е. не геймеров или технарей).

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

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

Ответ 5

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

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

Когда ваш javascript загружен и дерево DOM будет готово, вы можете заменить это сообщение, чтобы его никогда не видели с остальной частью веб-страницы.

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

Например, для цветов вы можете использовать горизонтальное раскрывающееся меню, которое может работать на всех, но более старых IE-браузерах: http://www.alistapart.com/articles/horizdropdowns/

Если вы хотите использовать javascript, чтобы сделать вашу жизнь проще, это может быть плохой причиной, но если вы делаете веб-приложение photoshop, вам понадобится javascript.

ПРИМЕЧАНИЕ. Я предлагаю, чтобы он работал с javascript и без него, поскольку сайт электронной коммерции захочет не исключать никаких клиентов, я ожидаю.

Ответ 6

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

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

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

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

Ответ 7

Лучший ответ будет зависеть от простого сравнения: оцените дополнительные деньги, которые вы потратите, создав альтернативный сайт без JavaScript. Оцените деньги, которые вы будете продавать, своим клиентам, не поддерживающим javascript. Сравните. Если вы огромный магазин, то получение продаж у последних 2% или 10% пользователей может стоить того. Если вы всего лишь один парень, возможно, у вас есть более выгодные способы потратить ваше время.

Ответ 8

Я нашел этот интересный и основанный на фактах пост, он может помочь. Почему мы должны поддерживать пользователей без Javascript. Ниже приводится сводка:

  • Некоторые люди предпочитают отключать JS.
  • JS иногда не работает, HTML/CSS не работает.
  • JS разработан и должен быть глазурью на торте, а не патч-работой для плохого HTML/CSS.

Ответ 9

Теоретически, да; но на практике нет.

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

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

Ответ 10

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

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

Ответ 11

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

Ответ 12

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

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

Ответ 13

Мне кажется, нам нужно поддерживать не-javascript пользователей снова.

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