

Définition d’un framework internet
Un framework internet, c’est quoi ?
Si on traduit framework, ça donne « cadre de travail »
On pourrait aussi dire qu’un framework est une infrastructure logicielle.
Le fonctionnement d’un framework
Le framework va donc offrir à son utilisateur un cadre de travail dans lequel se trouve une boite à outils destinée à des actions prédéfinies permettant de créer un site internet ou une application web. Il va automatiser des tâches précises pour éviter des conflits entre des fonctionnalités, la base de données et l’interaction de l’internaute.
L’avantage essentiel du framework réside sur le fait qu’il vous propose des outils sécurisés en vous permettant de les utiliser à travers une architecture de type MVC !
Mais c’est quoi une structure MVC ?
Modèle-Vue-Contrôleur
- Le Modèle va gérer les données et la logique
- La Vue va s’occuper du résultat côté internaute
- Le Contrôleur va s’assurer de faire le lien entre les deux
Un code limpide
Ce type de structure va permettre d’avoir un code très propre et facile à lire
Dans le langage du PHP les 2 frameworks les plus en vogue sont Symfony et Laravel
Alors que Django utilise le langage Python.
Ce sont des bouts de code en PHP ou en Python qui vont vous permettre de créer votre projet.
Une explication plus simple
C’est bien jolie tout ça mais dans le langage courant ça donne quoi ?
Imaginez une librairie dans laquelle existe non pas des livres mais des bundles
Et ces bundles sont des bouts de codes que vous pouvez utiliser individuellement ou ensemble selon le résultat escompter.
Vous connaissez le jeu de Lego ?
Vous voulez construire un objet et pour ce faire, vous avez accès à des éléments qui seul ou assemblés vont vous permettre d’obtenir une forme.
Le framework est donc une solution de construction de site complexe ou d’application web demandant de grandes ressources qui va mettre en scène des éléments compatibles pour écarter les erreurs habituelles qui existent dans le monde de la programmation.
Conclusion
L’utilisation d’un framework se justifie pour des projets de grande envergure, sous réserve de maitriser des langages comme PHP ou Python et la programmation Orientée Objet (POO)
Les limites sont repoussées tous les jours … et pour cause
Vous ne le savez peut-être pas mais des sites comme Instagram, Youtube ou encore Shopify utilise Django
Alors que Spotify, Dailymotion ou BlaBlaCar utilisent Symfony
On peut dire que les références sont parlantes.