>

Границы применимости клиентских сценариев

14 февраля 2009 // Хельги

В ознаменование момента 1234567890. Основано на.

JavaScript — прекрасное изобретение человечества. Когда-то давно, например, на «башорге» кнопки «+» и «−» работали как переход на страницу цитаты с одновременным её плюсованием / минусованием. Да, тогда «баш» ещё был сайтом для гиков, которые умеют нажимать на ссылки третьей кнопкой мыши.

Но, полагаю, даже гики обрадовались, когда голосовалка на «баше» стала асинхронной — нажатие на «+» или «−» отправляет запрос без перезагрузки страницы. Логичное и полезное нововведение, не правда ли?

/users/helgi/bashorg-ajax.png

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

Другой пример разумного применения клиентских сценариев — Gmail. Оторвать от него клиентские сценарии просто невозможно, поэтому разработчики и сделали его сразу в двух ипостасях — синхронной и асинхронной. Несмотря на всю свою крутизну (а вернее, благодаря ей) сотрудники «Гугля» понимали, что люди с браузерами без JS просто не смогут пользоваться «джи-мэйлом» вообще, если не сделать для них отдельную версию.

Это два полюса мира асинхронных сайтов. К сожалению, между ними лежит множество промежуточных вариантов — сайтов, которые запросто ломаются, если JavaScript выключить.

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

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

Главное — задать себе этот вопрос, а то получится «фэйсбук», на который нельзя зайти с КПК.

Редакция от 19 марта 2009
Тэги: webdev, лучшее
Комментарии (5)

Новый дизайн «Ы-Вижна»Австралия / Australia (2008)

Обсуждение

1. ruz

s/ruz/Captain Obvious/

Fixed for the great justice.

Андырфакд?

82.200.130.61   оставлено 19 февраля 2009 в 7:01  

 

2. ruz

s/Helgi/Captain Obvious/

Fixed for the great justice.

Андырфакд?

82.200.130.61   оставлено 19 февраля 2009 в 7:01  

 

3. Хельги (администратор)

> s/ruz/Captain Obvious/

БЫЛИННЫЙ ОТКАЗ!

78.106.255.211   оставлено 19 февраля 2009 в 7:21  

 

4. Zloi

тыкнул на тег лучшее ))
есть такая удобная штука flexigrid )

89.218.80.42   оставлено 16 апреля 2009 в 16:24  

 

5. Хельги (администратор)

Есть. И что?

93.80.157.224   оставлено 17 апреля 2009 в 1:09  

 

Написать комментарий

На этот адрес будут приходить только уведомления о новых комментариях к этой записи.
Чтобы отправить комментарий, введите сюда слово «человек».
« »  
Высота поля:
Разрывы строк (Enter) будут сохранены. HTML не работает. Гиперссылки: вставьте URL.

Ваш комментарий появится после одобрения модератором.