вторник, 7 июня 2011 г.

Правде в глаза - вы не можете полагаться на JavaScript

Эта статья – продолжение темы предостережения людей от чрезмерной зависимости от JavaScript.

Возьмем для примера сайт Lala.com (который был в конечном итоге куплен компанией Apple и закрыт). Они загружали весь контент с помощью Ajax. Если вы заходили на страницу сайта с отключенным JavaScript, вы были встречены индикатором "загрузка":


Конечно, без JavaScript, ничего не загружалось; сайт был лишен содержания и совершенно непригоден для использования. Даже окно поиска было бессмысленно, поскольку у него не было кнопки "отправить".

Это было четыре года назад. Сегодня есть и другие примеры сайтов компаний, которые, положили все яйца в корзину JavaScrip. Их Epic Fail еще раз доказывает, что вы не можете полагаться на JavaScript (и Ajax).



Так почему вы не можете полагаться на JavaScript? Давайте пройдемся по списку:
  1. Пользователи могут сами выбирать, включить или выключить им JavaScript в браузере.
  2. Сетевые администраторы могут заблокировать JavaScript на брандмауэре (как правило, потому, что они думают, что это небезопасно).
  3. При передаче JavaScript простая опечатка может вызвать фатальную ошибку, которая вызовет полное прерывание JavaScript.
  4. В случае с Ajax, вы полагаетесь на него для загрузки содержания страницы в браузер, но может возникнуть ошибка и в результате Ajax не вернет ничего или вернет код ошибки.
По этим причинам, вы всегда должны оптимизировать свой ​​сайт в соответствии с концепцией прогрессивного улучшения: начать с надежной базы HTTP и хорошего копирайтинга, добавить семантического HTML (и микроформаты); применить CSS для создания визуальной иерархии; использовать Hijax и другие постепенно повышающиеся JavaScript шаблоны для улучшения интерактивности.

Приведенная выше информация составлена по материалам статьи «Face It: You Can’t Rely on JavaScript» Aaron Gustafson (Аарон Густафсон - работает с веб почти 15 лет, культивирует любовь к стандартам).Хотя в целом со статьей нельзя не согласиться, для объективности, посмотрим на проблему с другой стороны.

Пройдемся по пунктам предыдущего списка:
  1. Как правило, большинство пользователей вообще не знает, что такое JavaScript, лишь менее 5% из них отключают скрипты вручную.
  2. Большинство сетевых администраторов не блокируют JavaScript.
  3. Что насчет ошибок в ОС, или браузере, или других программных пакетах? Ничто не является на 100% безошибочным, так почему нам не использовать JavaScript.
  4. Опять же, надлежащая обработка ошибок должна решить этот спорный вопрос.
Все сводится к тому, что нужно ориентироваться на целевую аудиторию вашего сайта. Если вы ориентируетесь на корпоративных пользователей, то сделайте ваш сайт доступным даже при ограничительной политике сетевых администраторов.

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

Комментариев нет:

Отправить комментарий