Asynchronous JavaScript and XML
Van Wikipedia
AJAX (Asynchronous Javascript And XML) is een term voor het ontwerp van interactieve webpagina's waarin asynchroon gevraagde gegevens worden opgehaald van de webserver. Daardoor hoeven dergelijke pagina's niet in hun geheel ververst te worden. Zo'n pagina is te vergelijken met een applicatie die in de browser draait. De term is op 18 februari 2005 door Jesse James Garrett gelanceerd en werd door grote spelers als Google en Amazon geadopteerd.
Door gebruik te maken van XMLHttpRequest, hoeft de webpagina niet opnieuw ververst te worden om nieuwe inhoud te krijgen. Google Suggest stelt bijvoorbeeld bij elke toetsaanslag een nieuwe reeks zoektermen voor zonder dat je pagina één keer hoeft te herladen.
AJAX is een manier om interactieve webapplicaties te ontwikkelen door een combinatie van de volgende technieken te gebruiken:
- XHTML en CSS voor de presentatie volgens de standaarden van het W3C
- Het Document Object Model voor het dynamisch tonen van informatie en voor interactie.
- XML en XSLT voor de opslag, aanpassing en transport van gegevens. In sommige gevallen wordt dit vervangen door JSON (JavaScript Object Notation).
- Het XMLHttpRequest object voor asynchrone communicatie.
- JavaScript om alles aan elkaar te binden.
De scripttalen waar AJAX uit is samengesteld bestaan al enkele jaren. AJAX als combinatie van deze talen werd mogelijk met de komst van het XMLHttpRequest-object (als eerste ingevoerd door Microsoft in 2000) en de mogelijkheid om vanuit Javascript het HTML-DOM-model te benaderen (W3C-aanbeveling van 1998).
Het principe dat een pagina niet ververst hoeft te worden dateert van jaren geleden, dit kon bijvoorbeeld al met behulp van een hidden frame.
[bewerk] Toolkits
Diverse bedrijven hebben een toolkit ontwikkeld om het maken van AJAX-applicaties te vergemakkelijken. Bijvoorbeeld Microsoft heeft "ASP.NET AJAX" (http://ajax.asp.net) (Codenaam Atlas) ontwikkeld dat als plugin voor Visual Studio, maar ook los daarvan kan worden gebruikt en Google heeft de Google Web Toolkit (http://code.google.com/webtoolkit/) ontwikkeld.
[bewerk] Zie ook
- Rich Internet Application
- XMLHTTP
- JSON (JavaScript Object Notation)
- Web 2.0
[bewerk] Externe links
- Adaptive Path, Het originele artikel van Jesse James Garret. (Engels, februari 2005)
- AJAX, promise or hype?, artikel op quirksmode.org. (Engels)
- AJAX ontrafeld, artikel op usabilityweb.nl (Nederlands)
- Google Suggest
- De Architectuur van AJAX Ontrafeld. Informatie, December 2006.
- W3 Schools Ajax tutorial, Maart 2007
- Prototype, een AJAX framework
Webdesign | |
Opmaaktalen | HTML · XHTML · C-HTML · WML · XHTML Basic |
Design | Cascading Style Sheets · XSL-FO · XSLT |
Interactie | Document Object Model · HTML-event · HTML-scripting · JavaScript · AJAX · Dynamic HTML |
Referentie | HTML-kleuren · HTML-tags · HTML-entiteiten · HTML-events |
Details | Browser sniffing · Useragent · Cookie · Metatag · DTD · Broodkruimelnavigatie · Inline image · Java‑applet · Macromedia Flash · HTML‑formulier · Favicon · Frames · SVG · WAI |
HTML-Editors | Dreamweaver · FrontPage · Nvu · Quanta Plus |
|
|
Verwant | Wereldwijde web · Webbrowser · Webserver · Grafisch programma · Teksteditor · XML |