Стоит ли создавать сайты, которые требуют JavaScript в наши дни? - PullRequest
14 голосов
/ 15 сентября 2008

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

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

Полагаю, вопрос сводится к демографии. Есть ли цифры, сколько людей просматривают без JS?

Ответы [ 31 ]

27 голосов
/ 15 сентября 2008

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

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

7 голосов
/ 15 сентября 2008

Два простых вопроса, которые помогут вам решить ...

  1. Предоставляет ли использование JavaScript некоторые основная функциональность вашего сайта?
  2. Готовы ли вы ограничить свой потенциальные пользователи для тех, кто имеет JS? (т.е. большинство людей)

Если вы ответите «да» на оба вопроса, сделайте это!

Веб-сайты перемещаются (перемещаются?) Со статических страниц информации в интерактивные веб-приложения. Без чего-то вроде Javascript или Flash создание неотразимых взаимодействий с пользователем иногда невозможно.

3 голосов
/ 15 сентября 2008

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

Я думаю (личное мнение), что «не используйте JavaScript» происходит больше из-за отсутствия понимания того, что такое JavaScript, чем какие-либо реальные рыночные данные, которые показывают, что значительное количество людей просматривает без него.

2 голосов
/ 15 сентября 2008

Разумно проектировать сайты, использующие JavaScript, но небезопасно предполагать, что все клиенты поддерживают Javascript, и поэтому важно, чтобы вы обеспечивали удовлетворительную работу, даже если JavaScript не доступен

2 голосов
/ 15 сентября 2008

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

Если у вас очень ограниченное подмножество пользователей, вы можете запросить их. Но следует помнить, что у 10% населения есть некоторая форма нарушений, начиная от проблем со зрением (слабое зрение, дальтонизм и т. Д.) Или двигательных функций (низкая ловкость рук). Эти проблемы, как правило, более заметны у пожилых людей и заведомо инвалидов

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

1 голос
/ 15 сентября 2008

Я думаю, что времена "только сайтов с контентом" прошли. Сейчас мы видим, что WWW становится платформой для веб-приложений, и последние разработки в области браузеров (в частности, ускорение JS) свидетельствуют об этом. На ваш вопрос не может быть ответа «да» или «нет» - вы должны решить, где на содержательном сайте <----> континуум веб-приложения находится ваш сайт и насколько важен опыт, предоставляемый JavaScript. На мой взгляд - да, допустимо иметь веб-приложения, для работы которых требуется Javascript.

1 голос
/ 15 сентября 2008

Речь идет не о возможностях браузера, а о контроле пользователя. Люди, которые устанавливают плагин noscript для firefox, чтобы им не приходилось мириться с мусором punch-the-monkey (та же проблема, которая вызывала переполнение стека), не позволят вашему веб-сайту делать что-то нестатичное, пока они не будут доверять вам.

1 голос
/ 15 сентября 2008

Соответствующий вопрос был задан в нашем собственном блоге Stack Overflow: http://blog.stackoverflow.com/2008/06/is-it-ok-to-require-javascript/

1 голос
/ 15 сентября 2008

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

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

Создание такого приложения означает, что оно ВСЕГДА будет работать, что в конечном итоге и является тем, что вам нужно.

1 голос
/ 15 сентября 2008

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

У меня есть опыт работы с организациями инвалидов, поэтому доступность для меня важна. Но в равной степени я занимаюсь созданием привлекательных, удобных в использовании веб-сайтов, поэтому javascript может стать мощным союзником. Это сложный вызов, но если вы можете создать богатый сайт с поддержкой javascript без полного отчуждения не-js vistors, то сделайте это. Если нет, вам придется взглянуть на контекст сайта и решить, в какую сторону прыгать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...