зачем поддерживать не JS - PullRequest
       74

зачем поддерживать не JS

7 голосов
/ 09 ноября 2010

давайте посмотрим правде в глаза, все используют facebook ... - на самом деле, конечно, у всех включен js ... почему кажется, что вы должны поддерживать несколько (если есть) без js?

Ответы [ 12 ]

9 голосов
/ 09 ноября 2010

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

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

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

3 голосов
/ 09 ноября 2010

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

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

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

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

3 голосов
/ 09 ноября 2010

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

3 голосов
/ 09 ноября 2010

Некоторые корпорации требуют, чтобы он был выключен.

Ни у кого нет точного числа для того, чтобы узнать, сколько людей его отключают.Я читаю где-то между 0-10%.

Вы поддерживаете немногих, когда вы не можете позволить себе отчуждать X% своей клиентской базы.Это не так сложно сделать, но выгода может быть важна.Почему нет?

2 голосов
/ 09 ноября 2010

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

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

И кроме людей, которые выбирают JS для безопасности / конфиденциальности или потому, что они имеютнет выбора, есть также довольно важный класс пользовательского агента без поддержки JavaScript: паук.Скройте весь свой контент, чтобы к нему нельзя было получить доступ без JavaScript, и вы только что потеряли друга в Google.Надеюсь, вы не рассчитывали на большое количество посетителей или что-то в этом роде.

Создайте сайт, который работает без сценариев, а затем добавьте JS magic с прогрессивным улучшением.У вас будет сайт, который работает для большего количества людей, с меньшим количеством проблем с юзабилити (*) и более дружественным для SEO.Это всесторонняя победа, если (а) у вас нет задачи, которая по своей природе требует сценариев, или (б) вы просто ленивы.

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

2 голосов
/ 09 ноября 2010

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

1 голос
/ 09 ноября 2010

Многие мобильные устройства еще не поддерживают JS.Даже у новичков Blackberry есть ужасные браузеры, в которых либо отключен носитель javascript, либо он настолько плох, что вы не захотите его включать в любом случае.

1 голос
/ 09 ноября 2010

Yahoo Dev Network проверила это, и в зависимости от того, сколько пользователей посещают ваш сайт, это может быть значительное количество людей.

http://developer.yahoo.com/blogs/ydn/posts/2010/10/how-many-users-have-javascript-disabled/

1 голос
/ 09 ноября 2010

давайте посмотрим правде в глаза, все используют facebook ... - на самом деле наверняка у всех включен js ... почему кажется, что вы должны поддерживать несколько (если есть) без js?

Кажется, я не каждый. У меня JS отключен по умолчанию. Я не параноик, но мне не нравится продвижение виагры через мой браузер и подобные игрушки (возможно, я не единственный).

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

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

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

1 голос
/ 09 ноября 2010

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

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

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

...