Mammouth du PHP |
19672 Messages
20 oct. 2006, 10:22
Il ne faut pas se faire une montagne avec AJAX : si on résume, c'est l'utilisation du JavaScript pour échanger entre le navigateur et le serveur dans le but de récupérer des informations, des données et les afficher dans la page en cours sans la recharger. Pour ça, on a besoin de JavaScript coté client pour créer un objet XHR et d'un langage serveur pour traiter les requêtes clients et retourner les données demandées. Donc comparer LAMP et AJAX n'est pas une question pertinente : AJAX est une méthode, LAMP est un environnement serveur.
La différence est à observer entre un développement avec ou sans AJAX :
- Sans Ajax, on envoie les requêtes au serveur via des liens HTTP et le serveur renvoie les données dans une nouvelle page (éventuellement la même qui se recharge complètement, mais virtuellement, c'est une page différente)
- Avec AJAX : on utilise coté client une programmation évènementielle avec JavaScript pour appeler des fonctions : ces fonctions vont créer un objet XHR et envoyer un serveur une requête. Le serveur va exécuter le code et retourner l'information selon la manière dont le script est conçu. Coté client, l'objet XHR récupère ces données et selon les instructions programmées dans le JavaScript, va afficher ces données en utilisant en général innerHTML. Le contenu de la page sera alors partiellement mis à jour, mais la page ne se recharge pas, et si par exemple on fait [F5], on retombera sur la page d'origine sans les modifications qui viennent d'être affichées. De même que cliquer sur le bouton [Précédent] ne va pas ramener à l'état initial de la page mais ramener à la page qui était affichée avant, entends par là la précédente url qu'il y avait dans la barre de navigation.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 