Besoin : afficher les 8 dernières actualités et mettre en place un système de pagination pour accéder aux actualités
Réponse obtenue et livrée d'un développeur d'une SSII :
- Récupération de toutes les news (via l'équivalent d'un joli SELECT *) dans un tableau en PHP
- Parcours du tableau pour conter le nombre d'éléments du tableau obtenu précédemment et gérer ainsi la pagination
- Récupération en base des 8 dernières news en vue de leur affichage (ce serait trop bête d'utiliser le tableau obtenu précédemment)
- Pas d'utilisation du mécanisme de cache fourni par le CMS (eZ Publish) - donc à chaque rechargement de page, on recommence...
Quand il y a une 20aine d'actualités, coté temps d'affichage ça va encore - lorsqu'il y en a >1000, ça le fait tout de suite moins.
Réponse attendue d'un développeur sensible aux bonnes pratiques du web et conscient des problématiques de charges :
- Utilisation de COUNT (ou plutôt de son équivalent dans le langage du CMS utilisé)
- Récupération en base des 8 dernières actualités en vue de leur affichage
- Mise en cache du résultat obtenu
C'est dans ces cas aussi que l'on souhaite une professionnalisation des métiers du web. Certains diront que la qualité se vend mal. C'est sur que si les clients ont déchanté face aux promesses de qualité faites par les SSII/Editeurs, ils vont avoir du mal à acheter une telle qualité annoncée. Le problème tient au fait pour les SSII de prouver à leurs clients que la qualité annoncée sera au rendez-vous et de former le cas échéant ces collaborateurs. Pour le bien de tous (développeur, SSII, client), il est évident que cette professionnalisation se fasse mais faut-il encore le vouloir et le financer... Dans ce cadre, on ne peut pas demander à un collaborateur de se former sur son temps libre ou chez un client...

