Les frameworks

Classé dans : Informatique | 0

Aujourd’hui, nous allons parler de framework et de leurs utilisations.

frameworkAlors un framework c’est quoi ?

Un framework est littéralement un cadre de travail. Vous voilà avancé non ? Plus précisément, c’est un ensemble de composants qui permet de définir et créer les bases, la structure et les grandes lignes d’un logiciel.

Un framework à la particularité d’être destiné à des développeurs. Il n’est donc pas possible de l’utiliser tel quel, contrairement à par exemple WordPress qui est un CMS. Un framework force généralement à adopter une norme qui permet d’avoir une structure solide.

Pour résumé, ils permettent d’aller beaucoup plus vite et d’avoir une structure organisé, robuste et éprouvé. Il permet aussi d’avoir une maintenance facilité (qui est non négligeable dans le web). Il a pour objectif d’améliorer la productivité du développeur. Il permet de ne pas avoir à réinventer la roue. Comme on dit, un bon développeur est un développeur feignant

Moi, j’en utilise pas, je veux des performances !

Alors là, je vous arrête tout de suite, bien qu’il y a une petite baisse de vitesse, les avantages remportent largement sur les inconvénients. En effet, un framework vous aider à avoir un « bon code ». Par « bon code » j’entends qu’il vous aide à avoir un code bien organisé, maintenable et évolutif! Le code est aussi robuste et éprouvé. N’oubliez pas qu’il est codé par des développeurs chevronnés.

Il faut aussi savoir que les frameworks sont vraiment optimisés et qu’ils intègrent un système de lazy loading (chargement feignant) ou un système de cache.

Un framework permet aussi de faciliter le travail en équipe. En effet, généralement, les fichiers sont séparés. Dans le cas du web, les fichiers de vues sont séparés des autres fichiers. cela permet par exemple d’éviter que le designer édite en même temps que le développeur un même fichier qu’un développeur.

Enfin, la communauté est un point non négligeable. En effet, étant donné que beaucoup de développeurs utilisent les framework, il est facile de demander de l’aide si jamais vous avez un problème. Dans la même optique, si vous intégré un projet en cours de route, il est plus facile de s’y intégrer étant donné que vous connaissez les grandes lignes de l’application.

Ok, c’est bien, mais les contres ?

Il y a déjà la courbe d’apprentissage qui est plus grande. Il faut donc faire un effort au début mais c’est largement rentable sur le long terme. Après je ne vois pas d’autres contres.

Comment faire pour choisir un framework?

Et bien là, tout dépend de vos goûts

Il faut savoir qu’il y a pas de meilleurs framework que d’autre, sinon tout le monde serait dessus.
Pour vous aider un peu, on se base sur plusieurs points.

  • La popularité: En effet, un framework populaire signifie qu’il y a beaucoup de personnes qui peuvent vous aider en cas de soucis.
  • Les mises à jours: il faut comprendre qu’un framework qui évolue trop vite est difficile à maintenir dans le cadre d’un site web. Et un framework qui évolue trop peu est un risque pour la stabilité du système. En effet, la correction d’un bug doit être rapide. Il faut donc trouver un juste milieu ;).
  •  Le monde du travail: Il faut aussi prendre en compte l’état du marché. Si vous choisissez un framework populaire, vous aurez beaucoup plus d’offres de travail. Je prend par exemple un site français qui utilise symfony2. Ils recherchent actuellement un développeur sachant utiliser Symfonie.
  • Vos goûts : chaque framework à sa propre philosophie, qui peut plus ou moins vous convenir. Il faut avant tout choisir un framework qui vous plaise. Il vous serra d’autant plus rapide à le prendre en main.

Pour conclure, je dirais que le principal paramètre à prendre en compte pour le choix d’un framework est votre affinité avec lui. Il faut qu’il vous plaise (quitte à en coder un vous même).

Laissez un commentaire