AJAX

AJAX (ang. Asynchronous JavaScript and XML, Asynchroniczny JavaScript i XML) – technika tworzenia stron internetowych

AJAX

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. Język obsługujący żądanie nie jest ograniczony do JavaScriptu Alternatywy to JScript czy VBScript

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 ; 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. XMLHttpRequest (XHR) – obiekt języków skryptowych (np. JavaScript, JScript lub VBScript) przeglądarek internetowych umożliwiający wykonywanie żądań do serwera WWW za pomocą protokołu HTTP.

Cechą charakterystyczną XMLHttpRequest jest możliwość wykonywania żądań już po załadowaniu się strony internetowej w trakcie interakcji z użytkownikiem. Otrzymane odpowiedzi serwera są wówczas wykorzystywane do modyfikacji załadowanego dokumentu. Możliwość asynchronicznego wykonywania żądań sprawia, że są one wykonywane w tle i nie przerywają interakcji użytkownika ze stroną, dynamicznie ją zmieniając. Treść odpowiedzi serwera najczęściej przekazywana jest w formatach XML, JSON lub czystym tekstem. XMLHttpRequest było pierwotnie stworzone przez Microsoft jako część usługi OWA (Outlook Web Access) 2000, w postaci obiektu ActiveX o nazwie XMLHTTP. Jego implementacja jest dostępna w Internet Explorerze poczynając od wersji 5.0[2], poprzez JScript, VBScript i inne języki skryptowe obsługiwane przez IE. Pierwsza natywna implementacja XMLHttpRequest została włączona przez Mozillę do Mozilla Application Suite 1.0 w 2002 roku. Ta implementacja była potem obsługiwana przez Apple w Safari 1.2, Konqueror, Opera Software od Opery 8.0 i iCab od wersji 3.0b352. Również sam Microsoft w przeglądarce Internet Explorer 7 dodał natywną obsługę. Konsorcjum World Wide Web opublikowała szkic (Working Draft) specyfikacji obiektu XMLHttpRequest 5 kwietnia 2006 roku[1]. Prace nad nią ciągle trwają, jej celem jest udokumentowanie minimalnego zestawu wspólnych cech istniejących implementacji, co ułatwi tworzenie kodu bez oddzielnych bloków tekstu dla różnych platform. Szkicowa specyfikacja bazuje na implementacjach popularnych przeglądarek, dla zapewnienia przenośności kodu. Strony wykorzystujące XMLHttpRequest lub XMLHTTP wykorzystują obiekt XMLHttpRequest bezpośrednio w JavaScripcie lub z poziomu gotowych bibliotek konstrukcyjnych (frameworków).

Pamięć podręczna Microsoft Internet Explorera

IE implementuje pamięć podręczna dla zapytań typu GET. Autorzy, którzy nie znają zachowań IE, oczekują że zapytania GET będą odświeżane za każdym razem tak samo jak po odświeżeniu strony. W niektórych sytuacjach może to spowodować błędy na stronie. Najprostszym rozwiązaniem jest stosowanie zapytań typu POST. Obiektowy model dokumentu (Document Object Model, DOM) to sposób reprezentacji złożonych dokumentów XML i HTML w postaci modelu zorientowanego obiektowo. Model ten jest niezależny od platformy i języka programowania. Standard W3C DOM definiuje zespół klas i interfejsów, pozwalających na dostęp do struktury dokumentów oraz jej modyfikację poprzez tworzenie, usuwanie i modyfikację tzw. węzłów.
Pierwotnie nie istniał standardowy model DOM. Twórcy najpopularniejszych p

AJAX (ang. Asynchronous JavaScript and XML, Asynchroniczny JavaScript i XML) – technika tworzenia stron internetowych


Skontaktuj się z nami

SoftwareStudio
533 32 26 26

kontakt@softwarestudio.com.pl