Le 15/11/2024
Contexte
Dans le développement web moderne, répondre aux besoins des clients tout en respectant leurs contraintes de temps et de sécurité est devenu crucial. Les projets doivent être livrés rapidement, tout en étant fonctionnels, et sécurisés contre les nouvelles menaces. C’est dans ce contexte que les frameworks se révèlent indispensables.
Qu'est-ce qu'un framework ?
En développement web, un framework est un ensemble cohérent de bibliothèques et de règles conçu pour structurer et faciliter la création d’applications web. Grâce à un framework, les développeurs peuvent se concentrer sur les fonctionnalités spécifiques de leurs projets sans avoir à réinventer la roue. On peut voir un framework est comme une boite à outils qui facilite le travail des développeurs tout en garantissant une qualité et une cohérence de code.
Comment fonctionne un framework ?
Cadre et Structure de code
Nous venons de voir qu'un framework impose une structure de code. Prenons un exemple concret : Symfony. Ce framework impose une façon d’organiser
son code source en suivant le modèle MVC.
Le MCV est un design partern qui signifie Modèle-Vue-Controller. En suivant ce modèle, le code
source se divise en trois parties :
En plus de cette architecture, Symfony contient également plusieurs composants, dont certains d’entre eux sont expliqués dans cet article.
Comment fonctionne un framework ?
Librairie vs Framework : Principe d'inversion
Il est important de souligner la différence entre une librairie (ou
bibliothèque) et un framework.
Une librairie fournit un ensemble de code préconçu, comme des fonctions prêtes à l’emploi. Le
développeur peut les appeler sans avoir à réécrire les mêmes fonctionnalités encore et encore pour ses
différents projets. Il a un contrôle presque total sur cette bibliothèque, dans le sens où il peut
l’utiliser où il le veut et quand il veut.
Exemples de librairies : Faker, une librairie PHP utilisée pour générer des données factices.
Un framework, au contraire, fournit une structure et une architecture prédéfinies. Il suit le principe
d’inversion de contrôle. C’est le framework qui appelle le code du développeur et non l’inverse. En tant
que développeur, nous nous occupons uniquement de la gestion des données que nous y injectons, leurs
traitements et leurs affichages. Tout le reste, est pris en charge par le framework.
Pourquoi utiliser un
framework ?
Les avantages d’utiliser un framework sont nombreux :
Les différents types de framework
Il existe plusieurs types de frameworks, chacun destiné à des aspects spécifiques du développement :
Les inconvénients
Voyons maintenant les inconvénients d’un framework :
Conclusion
Malgré leurs défauts, les frameworks restent des alliés précieux pour
livrer des projets sécurisés et fiables rapidement. On pourrait maintenant se poser la question de comment choisir le
bon framework ?
Comme nous l'avons vu dans la partie « différents types de frameworks », il en existe plusieurs, chacun
conçu pour des usages spécifiques. Le choix dépendra principalement du type de projet à réaliser, des
besoins particuliers (interface utilisateur, gestion serveur, sécurité, etc.) et du langage de
programmation préféré.