Cours Framework
1- UN FRAMEWORK
Un Framework est un ensemble normaliser de concept de concepts, de pratiques et critères
pour aborder un type de problème de programmation, facilitant ainsi le développement rapide
des applications. Il offre une structure de soutient définie avec les outils spécifiques pour créer
et gérer les applications web.
2- Concepts : les types de Framework
Il existe plusieurs types de Framework web notamment les Framework côté client(frontend),
côté server (backend), full stack. Tous ensemble, ils offrent une combinaison de
fonctionnalités qui permet de gérer l'ensembles de processus du développement web.
3- Un Framework web est généralement le fruit du travail d'une communauté de
développeurs qui souhaitent répondre à un besoin particulier, et améliorer leur productivité.
Ils utilisent un langage de programmation afin de créer n'importe quel support : site web, jeux
vide, les applications, etc.
4- Les Avantages des Framework
Si la plupart des développeurs utilisent les Framework web au quotidien, c'est pour de
nombreuses avantages qu'ils offrent ;
- Productivité accrue,
- la normalisation de la structure de l’application, les Framework imposent une structure
d'application standardisé, ce qui peut aider les développeurs à écrire un code plus cohérent et
facilement maintenable.
- la réutilisation du code, les Framework web permettent aux développeurs web de réutiliser
les modules et des bibliothèques
- la sécurité, les Framework web offrent souvent les fonctionnalités de protection contre des
attaques CSRF et XSS
5- Les inconvénients de Framework web
Les Framework bien qu'étant indispensable, peuvent présenter des inconvénients
- une courbe d'apprentissage plutôt raid,
- la flexibilité limité ; les Framework web ont une structure et une architecture prédéfini, ce
qui permet de limiter la flexibilité de l'application ou site web.
- La surcharge du code ; les Framework peuvent inclure les fonctionnalités que l'application
n'utilise pas, ce qui peut créer la surcharge.
- la dépendances des versions ;
6- La liste des frameworks frontend les plus utilisés.
Du coté de javascript, plusieurs frameworks sont très perfomants
- Vue.js (pou la création d'interfaces)
- React.js
- Angular (pour google)
7- les frameworks CSS et javascript
ils existe egalement des frameworks applicables à la fois en CSS et javascript
- foundation
- materalize.css
8- Les frameworks PHP ;
parmi les nombreux frameworks web PHP, on retient;
- symfony : connu dans le monde entier, ce framework php est utilisé par une communauté
francophone, pour la création de site web et d'application voués à evoluer.
- Laravel : il fait egalement partir des frameworks les plus utilisés au monde. il est très facile à
prendre en main et profite d'une très grande communauté de développeurs.
Les frameworks hybrides ;
on retrouve plusieurs frameworks web hybrydes utilisable pour plusieurs technologies web
comme javascript, HTML, CSS :
EXENPLES ;
- IONIC : c'est un framework open source pour le développement d'application mobile
hybride qui utilse les technologies web tel que HTML, CSS et Javascript et PHP.
- native script: c'est un framework open source pour le developpement d'appilcation mobile
qui permet aux développeurs d'écrire le code javascript, typescript ou Angular pour créer les
application native Android, iOs et native.
9- Les projets pour les quels il est conseillé d'utiliser un framework web.
l'utilisation de framework web est frottement recommandé pour certains projets :
- pour un développement rapide ou on doit pouvoir limiter les efforts et reduire le temps de
travail;
- pour un site ouune applcation avec gestion de données afin de pouvoir accéder et manupoler
la base facilement;
- pour traiter des données sensible et ainsi améliorer la protection du site en le protechant des
attaques
- pour un site et une application vouée à evoluer dans le temps, avec l'ajout de nouvelles
fonctions ou la modification de l'existante
- pour un projet de developpement colaboratif; il est nécessaires de pouvoir travaillé