В ознаменование момента 1234567890. Основано на.
JavaScript — прекрасное изобретение человечества. Когда-то давно, например, на «башорге» кнопки «+» и «−» работали как переход на страницу цитаты с одновременным её плюсованием / минусованием. Да, тогда «баш» ещё был сайтом для гиков, которые умеют нажимать на ссылки третьей кнопкой мыши.
Но, полагаю, даже гики обрадовались, когда голосовалка на «баше» стала асинхронной — нажатие на «+» или «−» отправляет запрос без перезагрузки страницы. Логичное и полезное нововведение, не правда ли?
А теперь важный момент. Если отключить JavaScript, то голосовалка будет работать так, как она работала раньше. То есть синхронно. Если вы параноик, или если вы заходите на «баш» при помощи lynx — вы почти ничего не теряете. По крайней мере, вы не теряете доступа к этой функциональности.
Другой пример разумного применения клиентских сценариев — Gmail. Оторвать от него клиентские сценарии просто невозможно, поэтому разработчики и сделали его сразу в двух ипостасях — синхронной и асинхронной. Несмотря на всю свою крутизну (а вернее, благодаря ей) сотрудники «Гугля» понимали, что люди с браузерами без JS просто не смогут пользоваться «джи-мэйлом» вообще, если не сделать для них отдельную версию.
Это два полюса мира асинхронных сайтов. К сожалению, между ними лежит множество промежуточных вариантов — сайтов, которые запросто ломаются, если JavaScript выключить.
Я не могу понять, чем руководствуются люди, которые лепят скрипты без разбора. Наверное, просто не думают об этом вообще. Или считают, что нынче JS есть везде.
Но вопрос нужно ставить иначе: а что такого хорошего мы обеспечиваем пользователю, требуя от него включить JavaScript? Визуальный XHTML-редактор? Отлично! Отправку голосов без перезагрузки страницы? Ничего, оправданно.
Главное — задать себе этот вопрос, а то получится «фэйсбук», на который нельзя зайти с КПК.
Редакция от 19 марта 2009
Тэги: webdev, лучшее
Комментарии (5)
← | Новый дизайн «Ы-Вижна» | Австралия / Australia (2008) | → |