Что лучше JSON или XML?
Опубликовал root в блоге JavaScript 09 апреля 2011, 03:22
Наверное все знают, что на сегодняшний день при работе с AJAX существует два основных формата для получения данных от сервера — XML и JSON. По идеи основным должен быть вариант с использованием XML (это следует из расшифровки термина AJAX). Но программисты используют этот термин гораздо шире. Фактически Ajax стал синонимом веб-приложений, которые работают по принципу частичной загрузки данных (проще говоря без перезагрузки веб-страницы). При этом данные как правило поступают либо в формате JSON, либо в формате XML. Поэтому имеет смысл сравнить эти два варианта.
Читать дальше
Читать дальше
Пример ajax запроса на jquery

В данной статье я расскажу о том как сделать Ajax запрос с помощью jQuery. Для наглядности покажу пару примеров использования библиотеки jquery для осуществления запросов. А в завершение порассуждаю о том где целесообразно использовать Ajax, а где нет.
Читать дальше
Чат на ajax
Опубликовал paramon в блоге JavaScript 21 марта 2011, 21:49
Для того чтобы запустить чат на своем сайте достаточно взять готовые скрипты и разместить их у себя на хостинге. Но для нас легких путей не существует, поэтому в данной статье я расскажу о том как работают интернет-чаты, и как можно сделать свой собственный чат. Так как я считаю, что чатом можно назвать только скрипты работающие через Ajax, в статье будет описываться именно этот подход получения данных. В конце статьи я приведу готовые скрипты для организации чата.
Читать дальше
Читать дальше
Использование AJAX при создании сайта
Опубликовал root в блоге JavaScript 25 февраля 2011, 21:21
Данный термин еще очень молод, придумал его Джесс Джеймс Гаррет (Jesse James Garrett). Название говорит, что за основу берется использование JavaScrіpt, а точнее в центре разработки лежит использование объекта языка JavaScrіpt – XMLHttpRequest, который разрешает осуществление запросов к серверу после того, как страница загрузилась. Контакт между клиентом и сервером осуществляется не одновременно, используя ХML представление. Существуют и другие аналогичные объединения как (Asynchronous Java + XML) и (Asynchrounous ActіonScrіpt + SWF).
Есть общность, созданная веб-ориентированными технологиями, которые, объединяясь, дают выход на новый уровень развития веб-технологий.
Основную популяризацию AJAX осуществляет компания Google, которая использует данный подход при создании популярных веб-ресурсов Gmaіl, Google maps и Google suggest, это вызывает интерес среди веб-разработчиков.
Читать дальше
Есть общность, созданная веб-ориентированными технологиями, которые, объединяясь, дают выход на новый уровень развития веб-технологий.
Основную популяризацию AJAX осуществляет компания Google, которая использует данный подход при создании популярных веб-ресурсов Gmaіl, Google maps и Google suggest, это вызывает интерес среди веб-разработчиков.
Читать дальше
Что такое ajax?
Опубликовал root в блоге JavaScript 24 февраля 2011, 22:02
Ajax — это технология асинхронной передачи данных. Такое скупое и непонятное определение Ajax-а выдаст практический любой веб-программист. Но для пониманмя всей значимости данной технологии его будет явно недостаточно. Поэтому я позволю себе дать понятие Ajax в описательной форме.
Итак, Ajax — это когда для отображения страницы не нужно перезагружать страницу, а это в свою очередь значит более быструю работу страницы и меньшие объемы передаваемого трафика.
Читать дальше
Итак, Ajax — это когда для отображения страницы не нужно перезагружать страницу, а это в свою очередь значит более быструю работу страницы и меньшие объемы передаваемого трафика.
Читать дальше
Flash vs AJAX
Опубликовал root в блоге JavaScript 17 февраля 2011, 07:03
JavaScipt RIA приложения проигрывают по своим мультимедийным возможностям приложениями созданным с помощью Flash или Java. Например, в AJAX приложениях не существует простого способа интегрировать Видео или Аудио, так же реализация элементов управления, уступает по своей зрелищности. Несмотря на это AJAX имеет свои преимущества, которые несомненно делают его конкурентно способным. Поэтому прежде чем начать разработку с помощью той или иной технологии проведите короткий анализ того, что Вам нужно получить в итоге.
Далее приводится несколько фактов которые необходимо учитывать.
Читать дальше
Далее приводится несколько фактов которые необходимо учитывать.
Читать дальше
В каких случаях нельзя применять AJAX
Опубликовал root в блоге JavaScript 17 февраля 2011, 07:01
Уважаемые разработчики убедительно вас прошу не травмируйте и без того слабую психику пользователей использованием AJAX в следующих случаях:
1. построение информационного портала (новости, погода, форум, гостевая и т.д.)
Для обычного человека, согласно юзабилити, очень важна предсказуемость ресурса, в Интернете существуют тысячи форумов с одинаковой моделью функционирования, которые выработали определенный образ мышления. Не старайтесь удивить посетителя, заставляя его думать что и в какой последовательности нужно делать.
2. построение домашней страницы
Надеюсь, что у вас тоже в голове пронеслась мысль — “Это же очевидно!”
1. построение информационного портала (новости, погода, форум, гостевая и т.д.)
Для обычного человека, согласно юзабилити, очень важна предсказуемость ресурса, в Интернете существуют тысячи форумов с одинаковой моделью функционирования, которые выработали определенный образ мышления. Не старайтесь удивить посетителя, заставляя его думать что и в какой последовательности нужно делать.
2. построение домашней страницы
Надеюсь, что у вас тоже в голове пронеслась мысль — “Это же очевидно!”
Недостатки AJAX технологий
Опубликовал root в блоге JavaScript 10 февраля 2011, 01:15
Так уж устроен этот мир, что любая технология имеет свои плюсы и минусы. Ajax — не исключение. В этой заметке я хочу коротко коснуться слабых сторон в технологии асинхронной загрузки данных (AJAX).
Поисковая оптимизация
Сайты создаются для того чтобы на них приходили люди. В последнее время основной путь привлечения посетителей на сайт — привлечение с помощью поисковых систем. Для усиления эффекта используется поисковая оптимизация. Проблема AJAX в том, что поисковые системы не видят контент, который загружен с помощью этой технологии. Не видят, а значит не могут проиндексировать и показать клиенту. Итак, минус номер раз — не индексируется поисковыми роботами
Кнопка назад
Ни вперед, ни назад — это закон. Страницы загруженные с помощью AJAX отличаются по своей сути от обычных страниц. Поэтому кнопки «вперед» и «назад» для них просто недоступны. Хотя существуют технологические изощрения позволяющие избежать этого недостатка, мы все равно посчитаем это злом. Минус номер два — нельзя использовать кнопки «назад» и «вперед»
Избранное
Еще один недостаток вытекающий из особенностей технологии — невозможность положить урл текущей страницы в избранное. Текущее состояние страницы просто исчезнет при следующем заходе по тому же самому урлу. Минус номер три — отсутствие истории.
Недостатки технологии
В заключение пройдемся по чисто технологическим недостаткам:
Негарантированное время ожидания, до получения ответа;
При загрузке страницы через AJAX отсутствуют классические индикаторы загрузки страницы. Поэтому иногда нельзя сказать, то ли сервер завис, то ли загрузка еще продолжается. А бывает и так, что загрузка уже закончена, но данные не могут быть распознаны и отображены на экране.
В ответе может содержаться JavaScript который никогда не выполнится
Технология предназначена для передачи данных в виде XML документа. Поэтому попытки использовать ее для передачи исполняемого JavaScript кода не всегда успешны. Приходится использовать различного рода хаки, например, функцию eval.
Ошибки IE парсера
Если в функцию eval передать код, содержащий классический HTML комментарий, то в IE возникает cистемная ошибка -1072896658
Поисковая оптимизация
Сайты создаются для того чтобы на них приходили люди. В последнее время основной путь привлечения посетителей на сайт — привлечение с помощью поисковых систем. Для усиления эффекта используется поисковая оптимизация. Проблема AJAX в том, что поисковые системы не видят контент, который загружен с помощью этой технологии. Не видят, а значит не могут проиндексировать и показать клиенту. Итак, минус номер раз — не индексируется поисковыми роботами
Кнопка назад
Ни вперед, ни назад — это закон. Страницы загруженные с помощью AJAX отличаются по своей сути от обычных страниц. Поэтому кнопки «вперед» и «назад» для них просто недоступны. Хотя существуют технологические изощрения позволяющие избежать этого недостатка, мы все равно посчитаем это злом. Минус номер два — нельзя использовать кнопки «назад» и «вперед»
Избранное
Еще один недостаток вытекающий из особенностей технологии — невозможность положить урл текущей страницы в избранное. Текущее состояние страницы просто исчезнет при следующем заходе по тому же самому урлу. Минус номер три — отсутствие истории.
Недостатки технологии
В заключение пройдемся по чисто технологическим недостаткам:
Негарантированное время ожидания, до получения ответа;
При загрузке страницы через AJAX отсутствуют классические индикаторы загрузки страницы. Поэтому иногда нельзя сказать, то ли сервер завис, то ли загрузка еще продолжается. А бывает и так, что загрузка уже закончена, но данные не могут быть распознаны и отображены на экране.
В ответе может содержаться JavaScript который никогда не выполнится
Технология предназначена для передачи данных в виде XML документа. Поэтому попытки использовать ее для передачи исполняемого JavaScript кода не всегда успешны. Приходится использовать различного рода хаки, например, функцию eval.
Ошибки IE парсера
Если в функцию eval передать код, содержащий классический HTML комментарий, то в IE возникает cистемная ошибка -1072896658