Un framework (« cadre de travail ») est un ensemble structuré de composants, de règles et de conventions qui sert de base pour développer une application, sans repartir de zéro à chaque projet.
Il fournit les briques communes (routage, accès aux données, sécurité, tests) et impose une organisation du code. La différence avec une simple bibliothèque : avec une bibliothèque, c'est votre code qui l'appelle quand il en a besoin ; avec un framework, c'est lui qui structure l'application et appelle votre code aux bons endroits.
Chaque framework est lié à un langage. Quelques exemples :
- PHP : Symfony, Laravel
- Java : Spring
- Python : Django, FastAPI
- JavaScript / TypeScript : Angular, Next.js, NestJS
Le choix d'un framework engage une équipe pour des années : il conditionne la façon de coder, l'écosystème disponible et le vivier de développeurs à recruter.
Pourquoi ça compte quand on recrute
Une offre écrite autour d'un seul framework réduit fortement le vivier, souvent sans raison : un bon développeur Symfony passe à Laravel en quelques semaines, car le langage et les principes sont les mêmes. Le niveau se voit à la compréhension de ce que fait le framework sous le capot. En entretien, demander pourquoi il fonctionne ainsi, et quand il faut en sortir, sépare l'expert de l'utilisateur de tutoriels.
