Optimisez vos pages web avec YSlow
Les problèmes de performances sur un site ou une application web proviennent plus souvent d’erreurs de développement que de soucis de montée en charge. Développée par Yahoo, Yslow, littéralement “pourquoi ça rame” est une extension Firefox qui permet d’effectuer des contrôles de performances sur 13 points clés d’un site web. Chaque point testé reçoit une note pouvant aller de A à F, et les problèmes rencontrés s’accompagnent de conseils tournés vers une optimisation du code. Plus la note est élevée, et plus votre site est rapide.
Pas moins de 13 points de contrôle
YSlow met en avant 13 bonnes pratiques fondamentales dans l’optimisation d’une page web :
- Minimisez le nombre de requêtes HTTP.
- Utilisez un réseau spécialisé dans la fourniture de contenus.
- Ajoutez un en-tête d’expiration.
- Compressez les contenus côté serveur.
- Placez les feuilles de style en haut de la page.
- Déplacez les Javascript en bas de page.
- Proscrivez les expressions CSS.
- Placez un maximum de javascript et de CSS dans des fichiers externes.
- Minimisez les besoins en requêtes DNS.
- Optimisez le javascript.
- Évitez les redirections HTTP (301, 302).
- Supprimez les scripts redondants.
- Configurez les etags

Un premier test de performances me montre que la refonte en cours du site ne devra pas seulement être ergonomique ou graphique, mais qu’un gros travail d’optimisation est aussi nécessaire. Comme quoi les histoires de cordonnier…

Un agrégateur web en 26 lignes de Ruby sans... Rails
Ceux qui douteraient encore de la puissance de Ruby comme langage devraient jeter un oeil du côté d’Igvita. Ils y verront comment réaliser un agrégateur RSS en seulement 26 lignes de code sans utiliser de framework. Les fonctionnalités ne sont pas non plus en reste, jugez plutôt :
- Serveur web intégré.
- Système de cache.
- Système de templates.
Comme ils disent chez les joyeux lutins du GCU, le code est beau.

Billets précédents :
Passionné d'informatique depuis l'âge de six ans, je travaille en tant que responsable qualité chez blueKiwi Software, éditeur spécialiste des outils collaboratifs en entreprise. Ma double formation en sciences politiques et en informatique me permet de porter un regard particulier sur les problématiques abordées par mon poste.