Définition
Un framework (« cadre de travail ») est un ensemble de briques de code déjà écrites et testées, avec des règles pour les assembler. Le développeur n’écrit que ce qui est propre à votre projet.
Une image
Construire sans framework, c’est fabriquer ses meubles de cuisine planche par planche. Avec un framework, on part de caissons standard, solides et compatibles entre eux, et on choisit les façades. C’est plus rapide, mais il faut respecter les dimensions du fabricant.
Exemple : un formulaire d’inscription doit vérifier les champs (adresse e-mail valide, cases obligatoires), bloquer les robots, enregistrer les réponses et envoyer un e-mail de confirmation. Un framework fournit la plupart de ces briques : l’équipe se concentre sur les questions à poser et sur ce qui se passe après l’inscription.
Quelques noms
- Côté navigateur (ce que voit le visiteur) : React, Vue, Svelte.
- Côté serveur (données, comptes, règles) : Symfony et Laravel en PHP, Django en Python.
- Les deux à la fois : Next.js, Nuxt.
WordPress n’est pas un framework mais un CMS (logiciel de gestion de contenu) : un site prêt à remplir, que l’on complète avec des extensions.
Avantages et contreparties
- Avantages : gain de temps, code organisé, plus facile à reprendre par un autre développeur.
- Contreparties : des mises à jour à suivre, des règles à apprendre, des composants tiers à surveiller.
- Un framework ne rend un site ni sûr ni rapide à lui seul : tout dépend de la façon dont on l’utilise.
Faut-il un framework ?
Pour un site vitrine de quelques pages, HTML, CSS et JavaScript suffisent : moins de mises à jour et un site plus léger. Pour une application avec comptes, réservations ou paiements, un framework fait gagner du temps. Le bon choix dépend du projet, pas de la mode.