Ajax
Ajax is een combinatie van webontwikkelingstechnologieën die wordt gebruikt voor het maken van dynamische websites. Hoewel de term "Ajax" niet volledig in hoofdletters wordt geschreven, zoals de meeste technische acroniemen, staan de letters voor "Asynchronous JavaScript And XML." Websites die Ajax gebruiken, combineren daarom JavaScript en XML om dynamische inhoud weer te geven.
Het onderdeel "asynchronous" van Ajax verwijst naar de manier waarop verzoeken naar de webserver worden verzonden. Wanneer een script een verzoek naar de webserver verzendt, kan het gegevens ontvangen die vervolgens op de webpagina kunnen worden weergegeven. Omdat deze gebeurtenissen op iets verschillende momenten plaatsvinden, worden ze asynchroon genoemd. De meeste Ajax-implementaties gebruiken de XMLHttpRequest-API, die een lijst bevat met serververzoeken die vanuit JavaScript-code kunnen worden aangeroepen. De gegevens worden meestal in XML-indeling naar de browser teruggestuurd, omdat deze gemakkelijk kan worden geparseerd. Het is echter ook mogelijk dat de server gegevens als ongeformatteerde platte tekst verzendt.
Wat Ajax zo krachtig maakt, is dat scripts aan de kant van de client kunnen worden uitgevoerd in plaats van op de server. Dit betekent dat een JavaScript-functie een verzoek naar een server kan sturen nadat een webpagina al volledig is geladen. De van de server ontvangen gegevens kunnen vervolgens op de pagina worden weergegeven zonder de andere inhoud opnieuw te laden. Als een scripttaal aan de serverzijde, zoals PHP of ASP, was gebruikt, zou de hele pagina opnieuw moeten worden geladen om de nieuwe inhoud weer te geven.
Hoewel je het misschien niet beseft, heb je Ajax waarschijnlijk al op verschillende websites aan het werk gezien. Zoekmachines die tijdens het typen een lijst met zoeksuggesties geven, gebruiken waarschijnlijk Ajax om de suggesties weer te geven. Afbeeldingzoekopdrachten die meer miniaturen tonen terwijl je door de resultaten scrolt, gebruiken doorgaans Ajax om de doorlopende lijst met afbeeldingen op te halen. Wanneer je onderaan een Facebook-pagina op "Older Posts" klikt, wordt Ajax gebruikt om extra berichten weer te geven.
Ajax heeft het web dynamischer gemaakt doordat webpagina's nieuwe inhoud kunnen ophalen en laden zonder de rest van de pagina opnieuw te hoeven laden. Met Ajax kunnen webontwikkelaars interactieve websites maken die bronnen efficiënt gebruiken en bezoekers een responsieve interface bieden.
Test je kennis