AJAX
Z Wikipedii
AJAX (ang. Asynchronous JavaScript and XML, Asynchroniczny JavaScript i XML) – technika tworzenia aplikacji internetowych, w której interakcja użytkownika z serwerem odbywa się bez przeładowywania całego dokumentu. W skład AJAX wchodzą:
- obiekt komunikacyjny XMLHttpRequest
- XHTML -- język opisu strony zawierający informacje o użytych znacznikach i stylach,
- Obiektowy model dokumentu (DOM) -- umożliwiający przetwarzanie stron XML.
Pobrany już kod w języku (X)HTML jest modyfikowany (via DOM) za pomocą treści pobieranych z serwera przez obiekt XMLHttpRequest. Aplikacje oparte o powyższy schemat dokonują aktualizacji w interfejsie użytkownika szybciej niż w tradycyjnym modelu żądanie - nowa strona HTML.
Sam termin AJAX jest z wielu powodów mylący:
- Dane przekazywane przez interfejs nie muszą być przekazywane w formacie XML
- Alternatywy to czysty tekst czy format JSON
- Język obsługujący żądanie nie jest ograniczony do JavaScriptu
- Alternatywy to JScript czy VBScript
[edytuj] Wady i ograniczenia
- Udostępnianie treści strony poprzez język skryptowy ogranicza jednak dostęp do niej dla części użytkowników, którzy używają przeglądarek niewyposażonych w odpowiednie funkcje, lub korzystają ze specjalnych programów (screenreader'ów) umożliwiających pracę z komputerem osobom niewidomym.
- Utrudnione jest automatyczne pobieranie stron.
- Indeksowanie przez serwisy wyszukujące jest praktycznie uniemożliwione.
- Większość analiz ruchu na stronie oparta jest o model udostępniania całych stron. Powyższa technika poważnie utrudnia właściwy pomiar oglądalności stron.
- Wadą rozwiązań w znaczącym stopniu opartych na AJAX jest fakt, że przestaje funkcjonować tradycyjny schemat przeglądania stron umożliwiający swobodne poruszanie się w przód i w tył. Przycisk Wstecz w przeglądarkach internetowych nie musi już odwracać zmian wprowadzonych na stronie, gdyż te wprowadzone zostały interaktywnie a nie poprzez całkowite przeładowanie strony (co jest podstawą funkcjonowania przycisku Wstecz). Nowsze aplikacje jednak umożliwiają korzystanie z funkcji "Wstecz" poprzez wykorzystywanie elementów języka JavaScript.
[edytuj] Zobacz
[edytuj] Linki zewnętrzne
- Jesse James Garrett: Ajax: A New Approach to Web Applications. adaptivepath.com. (gdzie pierwszy raz przedstawiono nazwę technologii) (en)