À retenir
- Légèreté et rapidité d'exécution.
- Liberté de choix des outils complémentaires.
- Idéal pour les projets ciblés et les petites structures de code.
Un micro-framework est un outil de programmation minimaliste qui fournit uniquement les briques essentielles pour construire une application. Contrairement à un framework complet qui ressemble à un atelier tout équipé, le micro-framework est comme une petite trousse à outils de base : il est léger, rapide à installer et laisse au développeur une liberté totale pour choisir ses propres composants supplémentaires.
Étymologie
Issu de la fusion du préfixe grec mikros (petit) et du mot anglais framework (cadre de travail). Le terme a émergé avec la montée en puissance des architectures modulaires, où l'on préfère assembler plusieurs petits outils spécialisés plutôt que d'utiliser un seul logiciel massif et complexe.
Exemples d'usage
- Flask : Un outil très populaire en Python pour créer des sites web simples.
- Express.js : Le standard pour les serveurs en JavaScript (Node.js).
- Sinatra : Le pionnier du genre, écrit en Ruby.
- Lumen : Une version allégée du framework PHP Laravel.
Cas d'usage
On l'utilise principalement pour créer des API (des ponts de communication entre logiciels), des micro-services ou des prototypes rapides. C'est le choix idéal quand on veut une application très performante qui ne doit pas s'encombrer de fonctionnalités inutiles.
Bonnes pratiques
Il faut veiller à ne pas réinventer la roue : si vous finissez par ajouter manuellement des dizaines de bibliothèques pour gérer les bases de données, les formulaires et la sécurité, il aurait peut-être été plus simple d'utiliser un framework complet dès le départ.
Synonymes
Antonymes
Conseil
Commencez par un micro-framework si vous voulez comprendre précisément comment une requête web circule dans votre code. C'est très pédagogique car rien n'est caché derrière des automatismes complexes.
Questions fréquentes
Un micro-framework est-il moins professionnel ?
Pas du tout. De très grandes entreprises comme Netflix ou Uber utilisent des micro-frameworks pour leur flexibilité et leur vitesse.
Est-ce plus difficile pour un débutant ?
C'est à double tranchant : il y a moins de concepts à apprendre au début, mais vous devez configurer plus de choses par vous-même.