AJAX
Technologie, která potírá klasický přístup HTTP protokolu systémem požadavek odpověď. Uživatel nepozná, že se do stránky načítají nová data. A nebo jsou zasílány další požadavky na získání dalších částí stránky.
Spojení několika technologií
Nástroj, který je spíše kombinací několika známých technologií, než novým počinem na poli webových technologií. Tyto technologie se vzájemně doplňují a dohromady působí velmi zajímavě. AJAX se skládá z těchto komponent:
- standardní prezentační vrstva založená na XHTML a CSS
- dynamické zobrazování a interakce za použití Document Object Model (DOM)
- výměna a manipulace s daty za použití XML a XSLT
- asynchronní výměna dat díky XMLHttpRequest
- a JavaScript, který všechny tyto komponenty spojuje v jeden fungující celek
Základní fungování
Klasické webové aplikace pracují ve stylu požadavek na server, zpracování požadavku a zobrazení výsledku. Zatímco AJAX se snaží tento způsob práce se stránkou překonat. Po prvním načtení jsou data se serverem vyměňována kontinuálně a na pozadí. Uživatel vidí stále načtenou a zobrazenou stránku. Během zpracování stažených dat a přípravě jejich zobrazení již může probíhat další získávání nových dat. JavaScript přes XMLHttpRequest požaduje po serveru nějaká data (obvykle XML), následně je za pomocí XSLT zpracuje a zobrazí v okně prohlížeče.
Obrovskou výhodou je vyšší interaktivnost takto vyrobených aplikací. V praxi si je lze vyzkoušet na službách Google Maps, Flickr nebo A9.
Užitečné odkazy
- Digitální citron - AJAX - návod pro začátečníky
- Adaptive Path - Ajax: A New Approach to Web Applications
- XMLHttpRequest object
- Using the XML HTTP Request object
- Wikipedia - AJAX
- SitePoint - Take Command with AJAX
- SitePoint - AJAX: Usable Interactivity with Remote Scripting
- Venture Forth - Top 10 AJAX Applications Part I
- Venture Forth - Top AJAX Application Part II
- Root.cz - AJAX
Tip: Nevíte čím obdarovat nejbližší? Nechte je napsat Ježíškovi.
Související
- AMASS - AJAX MAss Storage System (23. 10. 2005 10:56)
- Hackování Google Maps (29. 05. 2005 15:24)
- Google mapy (08. 02. 2005 15:13)