Javascript не включен - PullRequest
       6

Javascript не включен

4 голосов
/ 19 августа 2010

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

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

Спасибо.

Ответы [ 5 ]

2 голосов
/ 19 августа 2010

+ 1 для прогрессивного улучшения.Вот где у вас есть базовая, не бросающаяся в глаза функциональность с простым HTML / CSS, а затем получить код JavaScript, который либо дополнит, либо заменит эту функциональность своей собственной.

Например, если у вас есть переход по страницам настраница, которая состоит из простых гиперссылок для страницы 1, страницы 2 и т. д., например.

<div class="paging">
    <ul>
        <li><a href="?page=1">1</a>
        <li><a href="?page=2">2</a>
        <li><a href="?page=3">3</a>
    </ul>
</div>

Тогда у вас будет функция JavaScript, которая ищет ваш элемент div.paging и полностью заменяет его чем-то более элегантным, например (в псевдокоде)

$('div.paging').each(function()
{
    $(this).find('ul').remove();
    $(this).append(renderAdvancedPaging());
});

Что касается того, что может быть заменено, это может быть бесконечная прокрутка в стиле Google Images (да, я знаю, у Бинга она была первой) или подход Twitter с большой кнопкой на следующей страницевнизу, которая динамически добавляет следующий набор результатов (посмотрите http://twitter.com/codinghorror - прокрутите вниз и нажмите «Еще»).

Преимущества этого подхода «Прогрессивное улучшение»:

  • Работает для людей, которые отключили JavaScript, включая опытных пользователей и пользователей, работающих в сильно заблокированныхorporate intranets.
  • Доступность: слепые пользователи с программами чтения с экрана все еще могут пользоваться вашим сайтом.
  • Поисковые системы, которые не выполняют JavaScript на вашей странице, могут по-прежнему следить за вашей страницей.ссылки и индексирование дополнительного содержимого этих страниц.

Последний пункт должен быть самым важным, если вы заботитесь о SEO.


Однако бывают случаи, когдакогда вы можете разумно игнорировать Progressive Enhancement и создать сайт, который использует JavaScript и не будет работать без него.Обычно вы делаете это для расширенных «веб-приложений» или мобильных веб-приложений, например, Google Maps, приложение для календаря, приложение для рисования HTML5, которое использует элемент <canvas>, игра на основе HTML5 и т. Д. Мое правило,все, что «основано на контенте» (блог-сайт, новостной сайт, интернет-магазин и т. д.), должно применять прогрессивное улучшение, тогда как все, что «Application-y» может просто сойти с мандата JavaScript.

В конечном счете, все сводится к нулюк тому, что вы строите, и подходит ли вам маршрут Progressive Enhancement.


Трудно найти статистику для числа людей с отключенным JavaScript ( некоторые здесь , но этос 2008 года также это сообщение от StackOverflow от 2008 года), но я думаю, что вероятность отключения сценария становится все менее вероятной из-за растущего числа приложений RIA и приложений HTML5, использующих JavaScript (Документы Google, Карты и т. д.).).Также учитывайте растущее число мобильных интернет-устройств (iPhone, iPad и т. Д.), Которые не позволяют отключать JavaScript.

2 голосов
/ 19 августа 2010

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

2 голосов
/ 19 августа 2010

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

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

Также: AJAX, эффекты и другие ошибки могут потребовать aaaaaaages для отладки.Пользователи не против простого.Вы должны стремиться к простому и медленно добавлять навороты, пользовательское тестирование по мере добавления, чтобы избежать создания кучи дерьма AJAXeffectsFluffy, который сбивает с толку и глючит ...

1 голос
/ 19 августа 2010

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

JS-фреймворки, такие как jQuery, mootools и т. Д., Становятся все более и более популярными, поскольку практически каждый может создать «блестящий» веб-сайт с анимацией.Но я думаю, что чем больше людей начнут использовать инструменты, тем меньше желание любого обычного браузера включить JS.

0 голосов
/ 19 августа 2010

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

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

...