Ajax

Знакомство с Ajax

История, описание развития.

Объект XMLHttpRequest

Получение данных с сервера в фоновом режиме. Описание свойств и методов объекта.

Создание Ajax-приложения

Пошаговое описание построения Ajax-приложения.

Отправка формы при помощи Ajax

Набор функций, позволяющий отправлять данные на сервер при помощи XMLHttpRequest.

Области применения Ajax

Для чего все-таки нужен Ajax? Где его стоит использовать?

Каталог готовых Ajax-решений

Реализации почти любых функционалов с подробнымии описаниями.

Методы, альтернативные Ajax

Что можно противопоставить технологии Ajax?

Навигация на Ajax

Пути решения проблем, возникающих при загрузке страниц по технологии Ajax.

Примеры Ajax-скриптов

Ряд примеров с использованием JavaScript и PHP.

Библиотеки, реализующие Ajax-функционал на других сайтах

jQuery

  • jquery.com - официальный сайт jQuery
  • visualjquery.com - документация по jQuery в удобном виде
  • learn.jquery.com - ссылки на различные учебные материалы по jQuery
  • interface.eyecon.ro/ - библиотека всевозможных эффектов и элементов интерфейса
  • malsup.com/jquery/form/ - плагин, облегчающий работу с формами и технологией Ajax
  • rsdn.ru/article/inet/jQuery.xml - описание и примеры использования на русском языке

Prototype.js

  • prototypejs.org - библиотека Prototype.js
  • prototype.conio.net специализируется на Ajax-взаимодействиях и содержит Ajax-объект, который включает в себя несколько объектов, предназначенных для выполнения основных задач, таких как формирование HTTP-запросов, обновление части документа однократно или периодически, вставка нового содержимого в документ, периодическое обновление части документа.

JsHttpRequest

The Dojo Toolkit

  • The Dojo Toolkit содержит API и набор элементов GUI для поддержки разработки web-приложений со сложным графическим интерфейсом.
    Dojo включает в себя интеллектуальную систему для формирования структуры web-приложения (packaging system), различные UI-эффекты, API для реализации механизма "drag and drop", API элементов управления GUI, обработки событий, API для хранения проектов и API для реализации AJAX-взаимодействия. Dojo помогает решать общие проблемы пользователя (usability), такие как действия при навигации между web-страницами, способность распознать нажатие кнопки "Back" в браузере или изменения в строке ввода URL для создания закладки (bookmarking), способность отключать лишнюю функциональность, если AJAX/JavaScript не полностью поддерживаются клиентом-браузером.

Yahoo UI Library

  • Yahoo UI Library - это библиотека утилит и набор элементов управления GUI, использующий API для поддержки сложных клиентских приложений. Она включает поддержку AJAX и событий, распространяемую на все виды браузеров, анимацию, DOM, реализацию механизма "drag and drop" и обмен событиями между браузерами. Yahoo UI Library хорошо документирована и содержит много примеров.

DWR (Dynamic Web Remoting)

  • DWR (Dynamic Web Remoting) - это система, включающая как клиентскую, так и серверную часть, который ориентирован на использование разработчиками механизма вызовов удаленных процедур (Remote Procedure Calls, RPC) между клиентскими сценариями на JavaScript и серверными Java-объектами (plain old Java objects, POJO), развернутых на Java EE web-контейнере.
    На серверной стороне DWR использует сервлеты для взаимодействия с Java-объектами и возвращает или объект-представление данного Java-объекта, или XML-документ.

Zimbra

  • Zimbra - клиент-серверная система, ориентированная на обмен сообщениями и доставку email в сложных клиентских приложениях на базе JavaScript. Zimbra включает API для набора инструментов UI, учитывающий различия между браузерами и предоставляющий множество встроенных элементов управления GUI, API событий для обмена событиями как между элементами управления UI, так и между клиентом и сервером, вспомогательные классы, упрощающие разработку клиентской функциональности на JavaScript, надстройку над DOM, которая облегчает решение вопросов, касающихся несовпадения реализаций DOM в разных браузерах, и сетевые API, которые помогают JavaScript-клиентам общаться через Ajax и SOAP.

Разное

  • Zebra Table Showdown - пример с раскрашиванием таблицы. Показаны решения, использующие и другие библиотеки.

.