АJAX – прошлое или будущее веб-дизайна?
Интерактивные сайты становятся стандартом для работы в Интернет. Существует довольно много технологий, помогающих достичь этого, однако основополагающая концепция у них одна – АJAX.
Это не технология, не язык программирования, не среда разработки, это идеология создания интерактивных двусторонних приложений, где одна сторона – сервер, а вторая – клиент. Термин появился в 2005 году благодаря Джесси Джеймсу Гарретту – программисту из США, специалисту по пользовательским интерфейсам.
Смысл концепции в том, чтобы страницы сайта на стороне клиента формировались «на лету», а не загружались с сервера полностью, причем этот процесс должен быть максимально скрыт от пользователя. Применение АJAX было призвано помочь:
- разгрузить серверы, путем применения шаблонов и однократной загрузки неизменяемых объектов;
- уменьшить трафик, передавая только динамическую составляющую веб-страниц;
- повысить безопасность работы за счет формирования уникального контента для каждого пользователя, а также путем отделения баз данных от системы их обработки;
- ну и как приятный бонус – ускорение работы сайтов.
АJAX – лишь название, используемые в рамках концепции технологии применялись и ранее. Dynamic HTML, DOM, каскадные таблицы стилей, – все это не ново. Но таким образом и с такими целями ранее их никто не комбинировал.
Да, изменяемый контент не индексируется поисковиками, заставляя разработчиков и владельцев искать обходные пути раскрутки сайтов. Да, высокие требования к уровню программистов-разработчиков и качеству кода. Да, некорректная работа в некоторых браузерах, вследствие обязательной установки JavaScript, приводящей еще и к определенной уязвимости. Но преимущества, привлекающие на такой сайт клиентов, перевешивают.
Можно сказать, что этот подход охватывает web-дизайн, ознакомиться с особенностями которого предлагается на http://www.internet-technologies.ru/books/category_17.html. Ведь он позволяет с одной стороны, использовать любые дизайнерские ухищрения, любую графику и средства, делающие сайт привлекательным, запоминающимся, уникальным внешне. С другой стороны, концепция требует продуманной структуры сайта, как с точки зрения клиент-серверной архитектуры, так и на физическом уровне, т.е. и тут, своего рода, дизайнерский, художественный подход. С третьей стороны, требовательность к исходному коду, заставляющая разработчиков и его делать оптимальным и безошибочным, можно сказать, красивым. Так что АJAX охватывает все составляющие веб-дизайна.
Что касается клиента, то для него такое приложение будет формировать страничку в браузере, исходя из его же запроса к серверу. Поэтому вполне реальна ситуация, когда все множество пользователей, одновременно обратившихся к сайту, наблюдают на экранах своих мониторов совершенно уникальные изображения, за исключением шаблонных элементов. Вершина дизайнерского искусства – индивидуальный подход, в буквальном смысле, к каждому пользователю.
Все это вместе и помогает АJAX оставаться главной концепцией разработки интерактивных сайтов, несмотря на появление конкурентов.