Co to jest AJAX?
AJAX to termin używany do opisania podejścia do projektowania i wdrażania aplikacji internetowych. Jest to akronim dla A synchronicznego J avaScript i X ML. Termin ten został po raz pierwszy wprowadzony w artykule Jesse Jamesa Garretta z Adaptive Path, firmy zajmującej się projektowaniem stron internetowych z San Francisco. Wyobraził sobie ten termin, kiedy zdał sobie sprawę z potrzeby łatwego, niezawodnego sposobu przekazania klientom określonego stylu i projektu.
Głównym celem AJAX jest sprawienie, aby aplikacje internetowe działały bardziej jak aplikacje komputerowe. HyperText Markup Language (HTML), język, który napędza sieć WWW, został zaprojektowany wokół hipertekstu - stron tekstu, które można połączyć w obrębie innych dokumentów. Aby HTML działał, większość działań podejmowanych przez użytkownika końcowego w przeglądarce powoduje wysłanie żądania z powrotem do serwera WWW. Serwer następnie przetwarza to żądanie, być może wysyła dalsze żądania i ostatecznie odpowiada na wszystko, czego zażądał użytkownik.
Chociaż takie podejście mogło się sprawdzać we wczesnych dniach Internetu, w przypadku nowoczesnych aplikacji internetowych ciągłe oczekiwanie między kliknięciami jest frustrujące dla użytkowników i służy do osłabienia całego doświadczenia. Użytkownicy przyzwyczaili się do błyskawicznych odpowiedzi w aplikacjach komputerowych i są niezadowoleni, gdy witryna internetowa nie jest w stanie zaoferować tej samej natychmiastowej odpowiedzi. Dodając dodatkową warstwę między interfejsem użytkownika a komunikacją z serwerem, aplikacje AJAX usuwają znaczne opóźnienie między interakcją użytkownika a odpowiedzią aplikacji. W miarę jak AJAX staje się coraz bardziej popularny w popularnych aplikacjach internetowych, użytkownicy coraz bardziej przyzwyczajają się do tej natychmiastowej odpowiedzi, pomagając zachęcić więcej firm do przyjęcia metodologii AJAX.
Aplikacja AJAX składa się z szeregu aplikacji używanych w celu zapewnienia bardziej płynnego działania. Obejmuje to Extensible HTML (XHTML) i Cascading Style Sheets (CSS) do budowania odpowiednio podstawowej struktury strony i jej stylu wizualnego; jakiś rodzaj pakietu interakcji z wykorzystaniem Document Object Model; manipulowanie danymi przy użyciu Extensible Markup Language (XML); pobieranie danych za pomocą XMLHttpRequest; i JavaScript, aby pomóc tym różnym elementom wzajemnie oddziaływać. AJAX rozprzestrzenia się szybko w Internecie, a przykłady są widoczne na wielu głównych stronach. Na przykład Mapy Google na wiele sposobów uosabiają etos modelu AJAX dzięki jego złożonej funkcjonalności i praktycznie bezproblemowej interakcji.
Podobnie jak większość wyłaniających się filozofii tworzenia stron internetowych, AJAX ma swój udział w przeciwników. Jednym z najczęściej wypowiadanych argumentów przeciwko AJAX jest to, że w wielu przypadkach psuje niektóre oczekiwane funkcje, takie jak użycie przycisku Wstecz , powodując zamieszanie. Chociaż istnieją poprawki dla wielu z tych przerw, rzadko są one wdrażane w takim stopniu, w jakim zachowanie aplikacji AJAX jest zgodne z oczekiwanym działaniem większej przeglądarki.