Ajax - nowy sposób korzystania z XHTML, CSS, DOM, JavaScript i XMLHTTP do szybszych aplikacji internetowych
Wygląda na to, że każda napisana dziś książka o programach internetowych ma w tytule słowo Ajax. Co to jest Ajax? Jest to akronim zainicjowany przez Jesse Jamesa Garretta z Adaptive Path, LLC. Oznacza asynchroniczne JavaScript i XML. Ajax to nowy sposób używania niektórych rzeczy, które istnieją już od pewnego czasu; XHTML, CSS, DOM, JavaScript i XMLHTTP (pierwotnie obiekt ActiveX). Wszystkie te rzeczy razem stają się Ajax; następna generacja interaktywnego programowania stron internetowych.

Gdy sieć stała się popularna, mieliśmy statyczne strony zawierające hiperłącza prowadzące do innych statycznych stron. Następnie można JavaScript, DOM i DHTML, które dodały początki interaktywności do sieci. Ale do tego momentu było tylko dwóch głównych graczy. Z jednej strony miałeś klienta, którym jest przeglądarka internetowa i system operacyjny komputera czytającego. Z drugiej strony miałeś serwer, który był kręgosłupem sieci. W przeszłości przeglądarka internetowa żądała strony internetowej z serwera, a serwer wysyłał tę stronę do komputera czytelnika. Działa to dobrze, ale jest nieco powolne dla dzisiejszego ruchliwego internauty. Za każdym razem, gdy żądanie jest przesyłane do serwera, czytnik jest zmuszony siedzieć i czekać na ekranie komputera, aż pojawi się strona internetowa. Dobrym przykładem jest program koszyka na zakupy. Po kliknięciu przycisku, aby dodać element do koszyka, informacje te są wysyłane na serwer, na którym są przetwarzane. W odpowiedzi serwer wysyła nową stronę z potwierdzeniem z powrotem do przeglądarki. Jest to tradycyjna komunikacja po stronie klienta / serwera i wymaga ponownego załadowania strony internetowej dla każdego zadania wykonywanego przez serwer.

Jednak nowy XMLHTTP (klasa XMLHttpRequest) zaczyna to zmieniać. Ajax jest jednym z lepszych sposobów korzystania z XMLHTTP. Przykładami Ajax w akcji są Mapy Google TM i Google SuggestTM. Podczas wpisywania wyszukiwanego hasła w wyszukiwarce Google Suggest zobaczysz rozwijaną listę sugerowanych wyszukiwanych terminów, które będą się aktualizować w miarę pisania dalej. Korzystając z tej nowej technologii, lista ta jest stale aktualizowana bez oczekiwania na ponowne załadowanie strony. Zaletą programowania w Ajax są nowe, bardziej responsywne aplikacje internetowe dla Twojej witryny.