Wanneer we bepaalde websites bekijken, zijn we op zoek naar de gegevens die erop staan. En een hele pagina is normaal gesproken niet genoeg om alles te bevatten wat we willen weten, daarom is er een behoefte om de huidige pagina aan de volgende te koppelen. Maar soms hoeven we de hele pagina niet te veranderen of zelfs maar te veranderen, alleen de een bepaalde sectie erin. We hebben bijvoorbeeld een shoutbox op een pagina, we zouden niet willen dat de hele pagina opnieuw wordt geladen wanneer een nieuw item op het scherm verschijnt.
De eerste om dit soort functionaliteit te bieden, was Java, met weinig gecompileerde applets die gegevens asynchroon kunnen laden. Later verstrekte AJAX de standaard de toegestane coders om asynchroon gegevens aan te vragen om het laden van nieuwe gegevens te wijzigen zonder de webpagina te veranderen.
Javascript daarentegen is een scriptingtaal aan de clientzijde waarmee dynamische webpagina's kunnen worden gemaakt die een nieuw interactieniveau bieden. Het voordeel van JavaScript is dat het, omdat het een client-side applicatie is, dynamische webpagina's kan maken die complexer zijn dan wat een server side script kan doen. Serverzij-scripts worden door de host-machine uitgevoerd en hebben dus zeer beperkte bronnen, vooral wanneer er veel mensen zijn die die server bezoeken. Omdat Javascript op de clientcomputer staat, heeft het veel bronnen om te spelen, ongeacht de activiteit op de server.
Het grootste nadeel van Javascript is dat het een zeer goede kandidaat is om een trojan op uw computer te installeren. Omdat het op de client draait, heeft het een aantal bronnen geautoriseerd die mogelijk de controle over uw computer kunnen geven aan een buitenstaander, waardoor u mogelijk wordt opgenomen in een botnet. De oplossing voor dit nadeel is het niet toestaan dat niet-vertrouwde Javascript-codes op uw computer worden uitgevoerd.
AJAX en Javascript zijn gerelateerd vanwege het feit dat AJAX de methodologie is die door Javascript wordt gebruikt om de meeste gegevens van de server te verkrijgen. Wanneer Javascript dynamische webpagina's aanmaakt, vraagt het niet om alles wat het uiteindelijk van de server nodig zou kunnen hebben, omdat dit een zeer lange laadtijd zou veroorzaken. In plaats daarvan laadt het gewoon wat het nodig heeft om de eerste pagina te laden. Wanneer een gebruiker iets doet dat meer gegevens nodig heeft, gebruikt Javascript AJAX om de benodigde gegevens op te vragen om te voorkomen dat de pagina opnieuw wordt geladen.
Zoals we kunnen zien, is AJAX gewoon een andere tool die kan worden gebruikt door scripttalen zoals Javascript om het uiterlijk van hun webpagina's te verbeteren..
Bekijk Boeken gerelateerd aan AJAX en Javascript.