Bonjour,
la question est des plus pertinentes lorsque l'on découvre Ajax.
En effet, cette technologie est victime de son succès : il est facile de constater que de nombreux développeur font de l'Ajax parce que c'est à la mode (Web 2.0 et blablabla ...). Le nombre de questions commençant par "J'ai fais un site en Ajax ...." est assez représentatif
Or, Ajax est à réserver à des besoins bien précis.
Dans le cas contraire, non seulement on ne bénéficie pas des apports d'Ajax (car on en avait en fait pas l'utilité), mais on en récupère les contraintes (problèmes de navigation, rigueur accrue dans la gestion du document etc.). Par exemple, on en arrive très souvent à des solutions du style
<body onload="appel_ajax();">
qui sont, sauf cas exceptionnel, d'un intérêt .... moyen
Pour simplifier, je dirais que (au moins pour commencer), les rôles à réserver à Ajax sont :
- La mise à jour d'une partie de la page si un rechargement complet est pénalisant
- Un contrôle de saisie lié à un test en BDD (ex : test de l'existence d'un pseudo pour une inscription)
- La nécessité d'appeler en parallèle plusieurs pages serveur pour un traitement particulier
Dans l'exemple des tableaux ci-dessus, il pourrait s'agir de N tableaux contenant des données quotidiennes et un des tableaux affichant des données "temps réel" (ex : variation de stock) : la nécessité de rafraichir ces dernières toutes les 15 secondes, par exemple, serait très pènalisante pour l'utilisateur en l'absence d'Ajax : rafraichissement fréquent en interrogeant inutilement un gros volume de données. Dans ce cas, Ajax est nécessaire pour ne mettre à jour que ces données temps réel, sans modifier le reste de la page et donc sans "géner" l'utilisateur avec un affichage instable.
Un point à savoir : Ajax est très performant en terme de temps de réponse. En effet, seules les données transitent dans la requête, et non une page entière.
Voilà. Mais comme tout ce qui va sans dire va encore mieux en le disant : il ne s'agit ici que d'un avis personnel qui trouvera peut être des détracteurs
EDIT : une chtite remarque par rapport au titre du sujet : il ne faut pas opposer Ajax et PHP : Ajax utilise (généralement) PHP
EDIT BIS : par rapport aux 2 points de vue de n1n0x : non ! Il n'y a aucun impact de la structure de la page sur l'utilisation d'Ajax. A partir du moment où un objet est identifié, il est "gérable" via Ajax. Les 2 cas que tu donnes n'impliquent pas l'utilisation ou la non utilisation d'Ajax : il s'agit de choix différents de codage, mais sans impact sur Ajax ...
A+
Partager