AJAX. Главное, не переборщить!
Если подходить буквально, то AJAX (аббревиатура от Asynchronous Javascript and XML) — это подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными. По-английски AJAX произносится как «эй-джэкс», по-русски обычно звучит проще — «аякс».
Как следует из определения, AJAX — не новая технология, а всего лишь очень удачное сочетание возможностей языка программирования Javacsript и языка разметки XML. AJAX — это новый взгляд на привычные вещи, который стал возможен благодаря появлению класса XMLHttpRequest!
Попробуем понять, что же полезного нам несёт применение «аякс». Все Вы помните времена появления тегов frame и iframe. Помните, как все повально начали «клепать» сайты, используя фреймы на страницах везде, где только можно! Такая популярность всестороннего использования фреймов была вследствие любви разработчиков ко всему новому и благодаря большим преимуществам:
- Экономия трафика. Так как при навигации по сайту данные подгружались и обновлялись только во фрейме. А например, рубрики меню не изменялись.
- Меньше нагрузка на сервер. Это связано с тем, что серверу необходимо обрабатывать только часть данных, а не создавать постоянно пользователю целую страницу.
- Быстрее реакция сайта. Вследствие уменьшения трафика с сервера, загрузка новых страниц или рубрик происходит с меньшими задержками.
Но как показала практика, не всё новое одинаково полезно. Всё полезно в меру!
Разработчики сайтов вовремя поняли недостатки чрезмерного применения фреймов, например, в части проблем с индексацией сайта поисковыми системами и поумерили свой пыл. Использование фреймов сегодня уже не так сильно поощряется в разработке сайтов. Пожалуй, только распространители вирусов на сайтах не брезгают возможностями iframe и продолжают их использовать для своих корыстных целей.
Использование AJAX на сайте, несёт практически те же преимущества что и фреймы, только на более высоком и гибком уровне. Теперь разработчики могут делать на сайте практически всё! Но что самое обидное, с преимуществами мы получаем порцию недостатков, которые при злоупотреблении AJAX на сайте могут свести на «нет» все преимущества!
Недостатки повсеместного применения AJAX
Интеграция со стандартными инструментами браузера
Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц, поэтому не работает кнопка «Назад», предоставляющая пользователям удобную возможность вернуться к просмотренным ранее страницам, но существуют скрипты, которые могут решить эту проблему.
Другой недостаток изменения содержимого страницы при постоянном URL заключается в невозможности сохранения закладки на желаемый материал. Частично решить эти проблемы можно с помощью динамического изменения идентификатора фрагмента (части URL после #), что позволяют многие браузеры.
Динамически загружаемое содержимое недоступно поисковикам
Поисковые машины не могут выполнять JavaScript, поэтому разработчики должны позаботиться об альтернативных способах доступа к содержимому сайта. Это усложняет разработку сайта и делает его более дорогостоящим.
Старые методы учёта статистики сайтов становятся неактуальными
Многие сервисы статистики ведут учёт просмотров новых страниц сайта. Для сайтов, страницы которых широко используют AJAX, такая статистика теряет актуальность. Нужно разрабатывать специальные скрипты и системы для ведения правильной статистики. Иначе, как Вы сможете доказать рекламодателям, что Ваш сайт очень популярен и посещаем?!
Проблемы с «откруткой» баннеров
Так как при навигации пользователя по сайту, страницы не перезагружаются полностью, то подход к показам баннеров требует пересмотра. Возможно, частично решат проблему специальные скрипты, которые через определённые промежутки времени будут подгружать новый баннер.
Сложности в проведении рекламных компаний
Например, возьмём контекстную рекламу. Реклама имеет наибольший «выхлоп», если у рекламного объявления страница назначения наиболее релевантна. Но в случае с AJAX всё не так просто и прозрачно. Так как сайт, полностью построенный на AJAX имеет только одну страницу — «главную»! Опять же проблему нужно будет как-то решать, например, созданием под рекламную кампанию дополнительных альтернативных страниц на сайте.
Как видите, подводных камней достаточно много. Их нужно обязательно учитывать при разработке сайта. Тогда у вас не возникнет вопросов: «Почему мой самый современный сайт не индексируется поисковыми системами?»
Оправданное применение AJAX
Есть одно место, где применение AJAX можно считать бесспорным достижением — это интерфейс системы управления сайтом! Системам управления не требуется индексация поисковыми системами, скорее наоборот, их стараются максимально спрятать от чужих глаз.
Применение AJAX в системе администрирования (backend) действительно делает управление сайтом более простым, удобным и быстрым.
На самом же сайте (frontend), применять AJAX необходимо очень аккуратно. Например, с помощью аякс безболезненно для сайта может быть реализована работа с «Корзиной» в интернет-магазине, работа в личном кабинете пользователей, система регистрации, формы обратной связи и т. п.
AJAX заслуживает внимания, но злоупотреблять его применением не стоит!
Ещё рекомендуем прочитать:
«Denwer» — лучший способ запустить сайт на компьютере!
Протокол SSH. Программы для работы с SSH
«MySql» — бесплатная база данных
Работа с FTP. Как закачать файл на сервер
Как создать email бесплатно? Правила создания электронной почты и настройки почтовых программ
К списку статей |