Lorsque nous consultons certains sites Web, nous recherchons les données qu’il contient. Et une page entière ne suffit normalement pas pour contenir tout ce que nous voulons savoir. Il est donc nécessaire de lier la page actuelle à la suivante. Mais parfois, nous n'avons pas besoin ou même ne voulons pas changer toute la page, seulement la section correspondante. Par exemple, nous avons une boîte à lettres dans une page, nous ne voudrions pas que la page entière soit rechargée chaque fois qu'une nouvelle entrée apparaît à l'écran..
Java a été le premier à fournir ce type de fonctionnalité, fournissant de petites applets compilées pouvant charger des données de manière asynchrone. Plus tard, AJAX a fourni à la norme les codeurs autorisés à demander des données de manière asynchrone afin de modifier le chargement de nouvelles données sans modifier la page Web..
Javascript, en revanche, est un langage de script côté client qui permet la création de pages Web dynamiques offrant un nouveau niveau d'interactivité. L'avantage de JavaScript est que, puisqu'il s'agit d'une application côté client, il peut créer des pages Web dynamiques plus complexes que ce qu'un script côté serveur peut faire. Les scripts côté serveur sont exécutés par la machine hôte et disposent donc de ressources très limitées, en particulier lorsque de nombreuses personnes accèdent à ce serveur. Étant sur l'ordinateur client, Javascript dispose de nombreuses ressources, quelle que soit l'activité sur le serveur..
Le principal inconvénient de Javascript est qu’il est un très bon candidat pour installer un cheval de Troie sur votre ordinateur. Du fait qu’il fonctionne sur le client, certaines ressources sont potentiellement autorisées, ce qui pourrait éventuellement donner le contrôle de votre ordinateur à un étranger, ce qui pourrait éventuellement vous inclure dans un botnet. La solution à cet inconvénient est de ne pas autoriser l'exécution de codes javascript non fiables sur votre ordinateur..
AJAX et Javascript sont liés, AJAX étant la méthodologie utilisée par Javascript pour extraire la plupart de ses données du serveur. Lorsque Javascript crée des pages Web dynamiques, il ne demande pas tout ce dont il pourrait éventuellement avoir besoin du serveur car cela entraînerait un temps de chargement très long. Au lieu de cela, il charge simplement ce dont il a besoin pour charger la première page. Chaque fois qu'un utilisateur effectue quelque chose qui nécessite plus de données, Javascript utilise alors AJAX pour demander les données nécessaires afin d'éviter de recharger la page..
Comme nous pouvons le constater, AJAX est simplement un autre outil qui peut être utilisé par des langages de script tels que Javascript afin d'améliorer l'aspect et la convivialité de leurs pages Web..
Découvrez des livres sur AJAX et Javascript.