Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

Когда вы устанавливаете Noscript, JavaScript, Java, Flash Silverlight и, возможно, другие исполняемые контенты Заблокировано по умолчанию. Анкет Вы сможете разрешать JavaScript/java/... выполнение ... выборочно, на сайтах, которым вы доверяете. Вы можете позволить сайту временно запускать сценарии, если вы просто серфинг случайным образом или навсегда, когда вы часто посещаете его, и вы действительно доверяете ему. Это означает, что Noscript узнает из ваших собственных привычек браузера и, как правило, исчезает в фоновом режиме через некоторое время, но он быстро возвращается, чтобы сохранить ваш день, если вы наткнетесь на злонамеренную веб -страницу.

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

http://noscript.net/noscript/ss0.png

Другие советы

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

Я всегда просматриваю с включенным JavaScript и с рассвета веб -браузера.

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

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

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

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

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

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

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

Сценарий может сломать по разным причинам, но наиболее очевидными являются неполные запросы на файлы .js, различные аддоны, которые могут изменить DOM (Adblock, и т. Д.) Или ввести объекты, которые не очень хорошо сцены.

Это не имеет ничего общего с людьми, явно отключающими сценарий или что -то в этом роде. Как примечание, многие современные маршрутизаторы, программное обеспечение брандмауэра и т. Д. Часто имеют функцию, чтобы отключить/отфильтровать скрипт, вспышку и т. Д. С сайтов, поэтому он может быть даже настроен на сетевом уровне, оставляя пользователя не знать об этом (подумайте Общественные кафе, школы или другие среды, где другие параноидальные люди настроили доступ к Интернету).

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

Единственное, для чего я отключил JavaScript, - это тестирование своего собственного веб -сайта. Тем не менее, вы можете быть заинтересованы в исследование То, что Yahoo сделал, что было обнаружено, что от 1-2% пользователей отключено JavaScript. Аудитория Yahoo, вероятно, является довольно хорошим представлением среднего пользователя.

Ключевая цитата из исследования:

В то время как 2% из нас посетителей могут показаться не так много, имейте в виду, что более 300 миллионов пользователей посещают Yahoo! домашняя страница каждый месяц. Это означает, что 6 миллионов пользователей посещают каждый месяц без пользы JavaScript. Таким образом, хотя стоит провести время на версии сайта с поддержкой JavaScript, есть все еще нетривиальное количество пользователей, которые не смогут его использовать.

я использую Нож вместе с Adblock Plus все время.

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

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

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

Или некоторые из нас действительно используют определенный Веб -сервисы без включения JavaScript

Да.

Мой просмотр делится на три категории.

Нормальный просмотр - на сафари или хром (Mac OS X)
- igoogle, переполнение стека, некоторые блоги

Специальный Веб -сайты: - Firefox, с Noscript, Adblock Plus и Flashblock
Сайты с излишне тяжелым JavaScript. (Некоторые индийские сайты для болливудских фильмов/музыки, если это важно. Излишне тяжелый сценарий - сама страница перезагружается каждые 5 минут или около того)

Мобильный просмотр:
Раньше у меня был Nokia 5310. потерял его. Теперь у меня еще более старый Sony Ericsson W700i. Я просматриваю его, когда путешествую (Opera Mini довольно хорош). Это место (отсутствие) JavaScript - это боль. Я не хочу взаимодействовать с сайтом (в основном), просто прочитайте. Все еще большинство сайтов невозможно смотреть.

Просто читать Прагматические программисты "HTML5 и CSS3". Анкет Автор говорит, что 5% пользователей отключены JavaScript.

Вот его источник: EU и US JavaScript отключили номера индексов + Влияние сбора данных веб -аналитики.

JavaScript отключил индексные номера

ЕС: 1,4%
США: 3,05%

Источник: 1.000.000.000 посещений по нескольким отраслевым веб -свойствам с использованием Indextools.
(VisualRevenue.com/blog - Деннис Р. Мортенсен)

http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735171.JPG

Похоже, процент тоже падает.

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

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

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

Конечно, есть исключения, которые потребуют JavaScript, но, как правило, есть ожидания. Например, есть ожидание включить JavaScript для БИОЛАБСКИЙ БИСПЫТАНИЕ, игра, но никто для такого сайта, как Список отдельно, в основном просто текст.

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

JavaScript отключен по умолчанию Для тех из нас на поле Windows Server. Наша ИТ -политика блокирует так много сайтов, единственный способ прочитать какой -то контент - это серфинг на сервере, где JS отключен по умолчанию.

Хотя это не моя предпочтительная конфигурация, это то, что я должен иногда делать.

Я использую Google Chrome + Adblock Plus и включаю JavaScript.

РЕДАКТИРОВАТЬ: Я использую NotScript в настоящее время. :)

Один хром блокирует почти все всплывающие окна (я нашел только один сайт [chess.com], который прорвался один раз), и Adblock избавится от всей рекламы, поэтому у меня нет проблем с ними.

ИМО, JavaScript дает вам «лучший опыт» в целом, и пока вы посещаете надежные сайты (которые не были взломаны ...), все в порядке. Как «компьютерные парни»/разработчики, я считаю, что у нас должен быть очень увлеченный «чувства в Интернете» и иметь возможность сказать, может ли сайт быть злонамеренным.

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

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

Хм, теперь я чувствую Омега Человек. Анкет :) Очевидно, я последний Человек, который действительно поворачивает JavaScript (и Cookie) выключенный. Анкет (Если только мне это не нужно для конкретного сайта, например, переполнение стека.)

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

Я только что ответил на вопрос на askubuntu.com - мне пришлось (временно - на данный момент) включить JavaScript на сайте. Я использую Noscript и включаю JavaScript для сайта, когда я думаю, что это ясно - но не до. По умолчанию JavaScript выключен для сайтов, которые я не посещал раньше.

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

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

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

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

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

Я только перевернул его, чтобы просмотреть PR0N (плохой район!) ;-)

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

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

Стратегия и планирование веб -сайта Специфический случай. Анкет То есть веб -сайту вообще не нужно поддержать браузер IE, не говоря уже о том, чтобы думать о небольших проблемах, таких как поддержка граница-радий CSS3. Но другим веб -сайтам, возможно, нужно даже быть обратно совместимыми до IE6.

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

Но помимо нашего опыта и интуиции, нам также нужно установить какой -то вид аналитика Сервис на нашем веб -сайте, чтобы наши будущие решения были более надежными, основываясь на статистических данных. Например, Google Analytics - очень хороший инструмент. Оттуда вы можете увидеть, действительно ли вам нужно поддерживать более старые браузеры или нет.

Однако, если мы хотим следовать руководящим принципам доступности в Интернете от W3C, мы обязательно должны поддерживать множество вещей, не рассматривая конкретные обстоятельства.

В вашем особом случае я говорю это нет. Анкет Мы можем с уверенностью забыть о No-Script на маленьких и средних сайтах. Но для более крупных проектов это неплохая идея включить немного больше наценки на ваших страницах.

Я не могу решить, являются ли некоторые ответы в этой теме веселыми или серьезными: более опасные файлы cookie, чем JavaScript? РЖУ НЕ МОГУ

Любой сайт должен быть протестирован с помощью JS и файлов cookie, однако, это минимальный IMHO.

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

Только если клиент явно запрашивает это

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

У меня всегда есть JavaScript. У меня также всегда есть мой минимальный комплект восстановления, рядом с моей стороны.

Нам нужно линейное вето отключение JavaScript, поэтому я мог бы сказать «никаких предупреждений, без перенаправлений, без веб -коктов». Функциональность в Webkit По крайней мере, судя по консоли и различным инспекторам.

Но да, всегда JavaScript. Главным образом потому, что очень скоро люди будут использовать веб -розетки, чтобы нанести все виды зла, точно так же, как произошло, когда Флэш получил «крутую» виртуальную машину. Тогда я выключу JavaScript. Если они позволили мне, конечно.

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

Я не выключу его, пока не придется.

Загрузка с живого CD/DVD (физически или в виртуальной машине) заставляет меня чувствовать себя намного лучше, позволяя Flash и JavaScript делать свое дело. Если я правильно помню Linux Мята имеет поддержку Flash из коробки.

Что касается разработки сайта, я обычно делаю разумное количество обмена Div и меню в JavaScript, но я стараюсь заставить все выглядеть правильно и в основном работать с CSS.

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

Например, я использую JavaScript для загрузки комментариев для сообщений в моем блоге; Это дало мне гибкость, последовательность в рендеринге комментариев, и это помогает мне поддерживать самообеспечительному лимиту единого запроса/запроса. Тем не менее, главная причина, по которой вы идете в мой блог - чтение сообщений - остается полученным сервером и будет работать с Любые браузер. Комментарии полностью автономны в чистом .js файл.

Tl; dr Ключ здесь какие деградирует изящно, а не сколько? ухудшается изящно.

Лицензировано под: CC-BY-SA с атрибуция
scroll top