Quand utiliser un framework ?
Une application web, un framework... ou pas
Un site web ne nécessite pas obligatoirement l'utilisation d'un framework. Par exemple, si le site n'est composé que de pages statistiques, pourquoi s'embêter avec une charge supplémentaire qui risquerait de complexifier le site inutilement ? A moins que le framework soit super simple àutiliser et propose des fonctionnalités qui faciliterait la création de page.
Utiliser un framework pour une application web spécifique ?
Pour être sûr que vous devez utiliser un framework ou non, commencez par déterminer le type de votre application...
Est-ce une application spécifique de type e-commerce, CRM, blog, forum, site d'entreprise, etc. ?
Si oui, alors il existe déjà des solutions toutes prêtes à installer et à utiliser. Pourquoi réinventer la roue avec un framework ? A moins que vous jugez que la technologie de ces solutions soient déjà obsolètes ou pas assez performantes par rapport à vos attentes. Dans ce cas, construire une application en partant de zéro pour répondre parfaitement à vos besoins est la meilleure voie à suivre. Le plus difficile restera d'estimer la charge de travail avec un framework et une équipe de développement que vous ne connaissez pas obligatoirement.
Quels sont les besoins du projet ?
Vous avez compris qu'il vous faut un framework pour votre projet, c'est un bon début. Maintenant, il va falloir exprimer clairement vos besoins afin de déterminer le type de framework qui sera adapté au projet :
- quels sont les besoins immédiats ?
- quels sont les besoins délicats ?
- quels sont les frameworks qui couvrent ces besoins ?
- quels sont les frameworks pouvant accepter les bibliothèques « maison » et externes ?
- faut-il compléter le framework par d'autres bibliothèques logicielles ?
- le framework est-il performant ?
- le framework est-il facile à installer ?
- le framework est-il facile à utiliser ?
- le framework est-il évolutif ?
- quels sont le profils techniques nécessaires pour maîtriser le framework choisi ?
- combien de temps faut-il pour être opérationnel sur le framework ?
- y-a-t-il de la documentation et est-elle accessible ?
Enfin, ne tombez pas dans le piège du marketing ou de la puissance de communication de l'entreprise qui a conçu le framework. Un framework est comme une paire de chaussures. Il faut l'essayer avant de l'adopter.
Utiliser un framework pour un nouveau projet
Vous avez un nouveau projet qui se prépare ou souhaitez faire la refonte totale d'une application déjà existante. Si ce n'est pas encore fait, c'est l'occasion idéale d'étudier les frameworks présents sur le marché et de choisir celui qui répondra le mieux aux besoins du projet.
Il est difficile de choisir un framework lorsque tous vantent leurs points forts. La voie la plus facile serait d'opter pour le framework le plus connu, mais est-ce là un critère de choix objectif ? La solution idéale serait d'en tester environ 5 et de se faire sa propre opinion. Vous verrez que plusieurs seront éliminés du lot naturellement pour des raisons assez gênantes telles que :
- trop long ou trop compliqué à mettre en place ;
- manque de documentation sur la partie qui vous intéresse ;
- le nom des classes et des méthodes sont indigestes ou incohérents ;
- manque de performance ;
- trop complexe pour développer une simple page ;
- navigation difficile dans le projet ;
- framework lourd pour un petit projet...
Choisir un framework sur des critères objectifs va déterminer la direction à prendre du projet et la tournure que cela va impliquer. C'est la raison pour laquelle il faut bien prendre le temps de tester correctement le framework, car une fois le projet démarré, il sera difficile de rattraper le temps perdu. Ensuite, rien ne dit que le second choix sera mieux...
Pourquoi utiliser un framework ? 5 raisons d'utiliser le framework Adventy