Skip to main content

Wat is Ajax?

Ajax is een term die wordt gebruikt om een benadering te beschrijven voor het ontwerpen en implementeren van webapplicaties.Het is een acroniem voor A Synchrone J AvaScript a nd x ml.De term werd voor het eerst geïntroduceerd in een artikel van Jesse James Garrett van Adaptive Path, een webontwerpbedrijf uit San Francisco.Hij bedacht de term toen hij zich realiseerde dat een gemakkelijke, verkoopbare manier om een bepaalde stijl van ontwerp en bouw aan klanten te pitchen.

Het primaire doel van AJAX is om webtoepassingen te helpen functioneren als desktop -applicaties.Hypertext Markup Language (HTML), de taal die het wereldwijde web aandrijft, is ontworpen rond het idee van Hypertext -pagina's met tekst die in zichzelf aan andere documenten kunnen worden gekoppeld.Om HTML te laten functioneren, sturen de meeste acties die een eindgebruiker in zijn of haar browser onderneemt een verzoek terug naar de webserver.De server verwerkt vervolgens dat verzoek, verzendt misschien verdere verzoeken en reageert uiteindelijk met wat de gebruiker heeft gevraagd.

Terwijl deze aanpak goed heeft gewerkt in de vroege dagen van internet, voor moderne webtoepassingen, is het constante wachten tussen klikken is isFrustrerend voor gebruikers en dient om de hele ervaring te dempen.Gebruikers zijn gewend geraakt aan laaiende reacties in hun desktopapplicaties en zijn ongelukkig wanneer een website niet dezelfde onmiddellijke reactie kan bieden.Door een extra laag toe te voegen tussen de gebruikersinterface en de communicatie met de server, verwijderen AJAX -applicaties veel van de vertraging tussen gebruikersinteractie en toepassingsreactie.Naarmate AJAX vaker voorkomt in populaire webtoepassingen, raken gebruikers meer en meer gewend aan dit onmiddellijke antwoord, waardoor meer bedrijven worden ingediend om AJAX -methoden aan te nemen.

Een AJAX -applicatie bestaat uit een aantal toepassingen die in combinatie worden gebruikt om een meer naadloos te makenervaring.Dit omvat uitbreidbare HTML (XHTML) en Cascading Style Sheets (CSS) voor het bouwen van respectievelijk de onderliggende paginastructuur en de visuele stijl ervan;een soort interactiesuite met behulp van het documentobjectmodel;Gegevensmanipulatie met behulp van Extensible Markup Language (XML);Gegevens ophalen met XMLHTTPRequest;en JavaScript om deze verschillende elementen met elkaar te helpen interageren.Ajax verspreidt zich snel over het web, met voorbeelden zichtbaar op veel grote sites.Google Maps bijvoorbeeld belichaamt in veel opzichten het ethos van het AJAX -model, met zijn complexe functionaliteit en vrijwel naadloze interactiviteit.

Zoals de meeste opkomende filosofieën van webontwikkeling, heeft Ajax zijn aandeel van de tegenstanders.Een algemeen geëgaliseerd argument tegen AJAX is dat het in veel gevallen enkele verwachte functionaliteit doorbreekt, zoals het gebruik van de terug

-knop, wat verwarring veroorzaakt.Hoewel sommige oplossingen voor veel van deze pauzes bestaan, worden ze zelden geïmplementeerd in de mate dat het gedrag van een Ajax -applicatie voldoet aan het verwachte gedrag van de grotere browser.