28.02.2012 21:04:47
Преимущества и недостатки сайтов на AJAX
Использование технологий AJAX для разработки сайтов превратилось в распространенную тенденцию, которой придерживаются многие современные веб-студии. Какие преимущества это дает и какие возможные недостатки необходимо учитывать?
Прежде всего необходимо сказать, что речь идет не об одной самостоятельной технологии, а о комплексе технологий. Название произошло от английского Asynchronous Javascript and XML («асинхронный JavaScript и XML»). Обращение к серверу осуществляется без перезагрузки страницы. Для реализации этого создаются дочерние фреймы либо контент загружается через тег < script >, создаваемый динамически.
Впервые комплекс технологий был реализован в почтовом клиенте Gmail и картах Google Maps и буквально сразу же стал популярным. На сегодняшний день он активно используется в огромном количестве сайтов Рунета.
Основные преимущества
Разработка сайта с использованием AJAX дает множество преимуществ:
- улучшение юзабилити (за счет повышения удобства приложений для пользователей),
- снижение нагрузки на сервер,
- повышение скорости реакции интерфейса в ответ на действия пользователя,
- экономия трафика для посетителей
- и многие другие.
За счет обращения к серверу без перезагрузки сайт становится более удобным для пользователей. Например, при заполнении форм регистрации, онлайн-заказа и других, где нужно указывать какую-либо информацию о себе и вводить пароль. Если данные из формы не приняты и их необходимо ввести заново, после перезагрузки информация сохранится.
Повышение скорости реакции пользовательского интерфейса достигается за счет того, что страница изменяется не полностью, а лишь в определенных частях. Однако необходимо знать: на интернет-ресурсах, полностью созданных на AJAX , общая скорость загрузки страниц может уменьшиться. Это происходит в связи с тем, что программный код таких сайтов намного сложнее.
Недостатки, которые необходимо учитывать
Говоря о преимуществах, необходимо упомянуть и возможные недостатки. Далеко не всегда технологии можно интегрировать с инструментами браузеров пользователей. Из-за этого посетители, к примеру, не смогут воспользоваться кнопкой «Назад» или добавить текущую страницу в закладки («Избранное»). Время ответа сервера на пользовательский запрос не определяется, поэтому в браузере не отображается, что идет процесс загрузки. Передаваемая информация не кэшируется, что также может вызвать некоторые сложности.
Важно знать, что текстовый контент, который динамически загружается на сформированной с помощью AJAX странице, не индексируется поисковиками. Если после разработки проекта планируется кампания по его продвижению, необходимо предусмотреть альтернативные варианты доступа к SEO-текстам. Либо применять AJAX для решения второстепенных задач, связанных только с повышением юзабилити, и не использовать на оптимизируемых целевых страницах.
Насколько целесообразно использовать AJAX?
Определить, насколько оправдано внедрение технологии и какие выгоды она принесет, помогает комплексный аудит сайта. Практика показывает, что оптимальный вариант по скорости загрузки, качеству индексации страниц и общей стоимости — комбинирование элементов технологии с другими.
Технология реализуется в разных языках программирования. Внедрять ее целесообразно еще на стадии разработки. Если использование AJAX не заложено в модули, впоследствии их придется корректировать. За счет этого объем работ увеличивается. Возрастает и общая стоимость создания сайта.
Издатель: ,
статья:
Вверх