Wat is Ajax?

Op zijn website geeft hij aan dat het eigenlijk een verzameling aan technieken is:
1) XHTML en CSS
2) interactie met het Document Object Model van browsers
3) data uitwisseling met XML en XSLT
4) asynchrone uitwisseling met XMLHTTPRequest
5) Javascript

Een korte toelichting op deze technieken:
1) XHTML en CSS: het gebruik van valide HTML volgens XML standaarden. Dit betekent vooral dat je al je HTML tags afsluit. Voorheen kon je bijvoorbeeld een break met <br> maken. In XHTML moet dit <br/> zijn: je opent en sluit de BR tag tegelijkertijd. De opmaak regel je met CSS.

2) Ajax kan bewerkingen uitvoeren op de DOM van je webpagina. De DOM is een schematische XML weergave van een XHTML pagina (het model). De rangorde van elementen in je pagina is in de DOM vastgelegd. Zie het als een familie: je hebt ouders, kinderen, kleinkinderen, etc. Alle elementen in je pagina zijn bijvoorbeeld kind van de body tag.

3) Als er op je server XML documenten gemaakt kunnen worden, dan kunnen die door Ajax gebruikt worden als bron voor bewerkingen in je webpagina. XSLT is een taal die XML kan aanpassen en vooral op servers gebruikt wordt. Met XSLT kan je een XML bijvoorbeeld omzetten naar een XHTML document, een WordXML document, PDF, een ander XML document, etc.

4) Met asynchrone uitwisseling wordt bedoeld dat de informatie die tussen de browser en de server wordt uitgewisseld onafhankelijk van pagina verversingen. Als ik het zou willen vergelijken met niet digitale communicatie is het hetzelfde als het verschil tussen een briefwisseling (wachten op antwoord en weer terugschrijven) en iemand face-to-face spreken. Voor Ajax moest je voor elk stukje nieuwe informatie je pagina verversen, nu kan dit terwijl je je pagina nog bekijkt. Een deel van je pagina kan met Ajax vervangen worden. Grote voordelen hiervan zijn dat je pagina’s er veel dynamischer van worden, je minder bandbreedte nodig hebt, het sneller is, etc. Deze uitwisseling gebeurt met een Javascript object: XMLHTTPRequest.

5) Javascript is de grote verbindende factor: hiermee kan je de data die je terugkrijgt van je server weer verwerken in je pagina.

Wat kan je met Ajax?
Onnoemelijk veel. The sky is the limit. Een paar voorbeelden bij Google: Google suggest, Google maps, GMail, Google Calendar, etc. Je kunt wel stellen dat Google de grote doorbraak is geweest voor Ajax.