Ajoute un style à un lien non visité
Apprenez à optimiser les performances d’une application ExpressJS dans ce tutoriel simple pour débutants. Rendez votre site plus rapide
Dans ce tutoriel, nous allons apprendre à optimiser les performances d’une application ExpressJS pour qu’elle charge plus vite et utilise moins de ressources. Ce guide est conçu pour les débutants : nous irons doucement, étape par étape, avec des explications très simples et un exemple que vous pourrez tester. Nous utiliserons compression pour réduire la taille des données et des en-têtes de cache pour éviter de renvoyer les mêmes choses trop souvent.
Optimiser les performances, c’est comme alléger votre valise pour voyager plus vite. Une application rapide rend les utilisateurs heureux et consomme moins de bande passante. Avec ExpressJS, on peut compresser les fichiers envoyés et dire au navigateur de "se souvenir" de certaines choses, comme un aide-mémoire, pour ne pas tout recharger à chaque fois.
Avant de coder, préparons tout ce qu’il faut. Si vous avez suivi les tutoriels précédents, vous avez déjà Node.js et ExpressJS. Voici les étapes :
node -v
. Si une version apparaît (ex. : v16.13.0), c’est bon. Sinon, téléchargez Node.js sur nodejs.org.cd chemin/vers/optimisation-performance
, puis tapez npm init -y
. Cela crée un fichier package.json
.npm install express compression
. compression
réduit la taille des réponses.Construisons une application avec une page simple et ajoutons des optimisations pour la rendre plus rapide.
Créez un fichier nommé app.js
dans votre dossier "optimisation-performance" et ajoutez ce code :
var express = require('express'); var compression = require('compression'); var app = express(); // Activer la compression pour toutes les réponses app.use(compression()); // Servir des fichiers statiques (pour tester la mise en cache) app.use(express.static('public', { maxAge: '1d' // Cache les fichiers pendant 1 jour })); // Route principale avec texte répétitif app.get('/', function(req, res) { var message = 'Bienvenue sur mon site optimisé ! '.repeat(100); // Texte long pour voir la compression res.send(message); }); app.listen(3000, function() { console.log('Serveur démarré sur http://localhost:3000'); });
Créez un dossier nommé public
dans "optimisation-performance". À l’intérieur, ajoutez un fichier style.css
avec ce contenu :
body { background-color: lightblue; }
Voici chaque partie expliquée très simplement :
style.css
) et dit au navigateur de les garder 1 jour en mémoire (cache).'Bienvenue...'.repeat(100)
: Crée un texte long pour tester la compression.Démarrez le serveur avec node app.js
dans le terminal, puis testez :
Compare avec et sans compression
(supprime la ligne app.use(compression())
) : la page sera plus lente et plus lourde sans compression.
Félicitations ! Vous savez maintenant optimiser les performances avec ExpressJS grâce à la compression et la mise en cache. Votre application est plus rapide et légère. Pour aller plus loin, explorez notre prochain tutoriel sur WebSockets avec ExpressJS ou consultez la documentation compression.