Давненько я ничего не писал. Все дела, дела.. Да и что-то идей в голову не лезет, может кто подскажет, о чем писать? Новых исходников нет, статей вроде тоже особо не про что писать. Если будут идеи, подкиньте, пожалуйста. Буду очень благодарен :) Но я отступил от темы. Сегодня я хочу рассказать Вам про ajax. Ведь в последнее время вокруг него много разговоров. Я согласен с тем, что это удобно, красиво, эффективно. Но есть же и минусы. И в данной статье я расскажу Вам об этом чуде.
Вообще, сам термин ajax был придуман 18 февраля 2005 года Джесси Джеймсом Гарреттом. Аббревиатура расшифровывается как Asynchronous javascript and XML — асинхронный javascript и XML. Это означает, что передача данных асинхронна (прием и отправка данных не обязаны выполняться одновременно). Сама "фишка" аякса в том, что обмен данными происходит как бы в "фоне". Таким образом не приходится перезагружать всю страницу, если необходимо обновить только ее фрагмент. Это добавляет быстроту работы и создает эффект современности. Но не все так гладко, как хотелось бы. Давайте перечислим достоинства и недостатки.
Достоинства: 1) Экономия трафика 2) Результат пользователь видит быстрее 3) Уменьшение нагрузки на сервер Все эти достоинства возможны благодаря тому, что перезагружается только часть страницы, а не страница полностью.
Недостатки: 1) Усложнение кода, его становится больше. Но это не столь большая проблема, если есть достаток времени для разработки и достаточная квалификация. 2) Не работает привычная кнопка "Назад" и невозможность сохранить желаемый материал в закладки. Но и этот недостаток можно исправить путем введения идентификации фрагментов (использование #). 3) Неактуальность учета статистики. Хотя, конечно, можно использовать свои скрипты статистики и "заточить" их под аякс. 4) Загружаемый контент не могут получить поисковики, так как они не могут обрабатывать javascript. Хотя и эта проблема решается путем проверки запроса к серверу. Если он XMLHttpRequest, то это ajax.
В итоге можно сделать следующий вывод: аякс - очень удобная и красивая вещь, недостатки которой можно исправить. На это надо лишь наличие времени.
Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним! Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.