CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Intérêt des framework

GregBasso
GregBasso
Niveau 8
06 juillet 2014 à 21:30:37

Bonsoir , un développeur chevronné pourrait il m'expliqué l'utilité d'utiliser un framework type Django , Symfony , Play , Ror... pour créer son site web :question:

Caletlog
Caletlog
Niveau 10
06 juillet 2014 à 21:59:20

Salut,

D'une manière générale, on peut relever pas mal d'avantages :

- Ça permet de se forcer à organiser son code selon des standards généralement bien fondés (ou, au moins, bien appréciés par les collègues qui reprendront ton taff)
- Ça fournit une base de "boilerplate" assez conséquente en général, c'est-à-dire des morceaux de code ultra fréquents déjà intégrés dans le framework, histoire de pas avoir à se retaper 40k fois dans sa carrière un même module banal. En plus, ces boilerplates sont par principe particulièrement éprouvés (et surveillés par la communauté),ce qui limite les risques d'erreurs (notamment sur les modules sensibles) et peut améliorer la qualité.
- Dans le même état d'esprit, un framework étant souvent accompagné d'une communauté, ça permet d'avoir une base de développement solide, testée concrètement et théoriquement avec moins de bugs.
- C'est aussi une plateforme d'extensions : dans le cas de Ruby on Rails, on a un nombre hallucinant de gems (plugins, en gros) qui s'installent en un instant, et dont l'utilisation est grandement simplifiée par la présence du 'noyau' commun Rails.
- C'est tout un écosystème qui s'intègre généralement parfaitement aux autres outils et pratiques du langage : débugging, tests, migrations, ...

Bref, y'aurait encore plein d'autres avantages. L'intérêt c'est vraiment d'avoir un développement accéléré (et un temps 'optimisé', pas passé à répéter 36 fois les mêmes choses), une structure de code et l'appui d'une communauté, de telle sorte qu'aujourd'hui toutes les grosses boîtes tournent sur un framework.
Après, t'es pas obligé d'utiliser les frameworks standards de ton langage (de nombreux développeurs ne le font pas, d'ailleurs) : tu peux tout à fait créer ton propre (mini)framework. S'il est bien fait il devrait regrouper tous les avantages précédents (sauf peut-être la communauté) et d'autres plus adaptés au développeur/l'entreprise. Utiliser un framework, avant d'être un outil concret, c'est aussi un 'principe' d'optimisation de son temps de développement.

GregBasso
GregBasso
Niveau 8
07 juillet 2014 à 07:31:12

Merci pour les renseignements :ok:

vava740
vava740
Niveau 10
07 juillet 2014 à 14:16:17

+1 Caletlog.

Mais je dirais que l'intérêt n'est pas tant de ne pas répéter 36 fois les même choses (on 40k fois dans sa carrière), c'est surtout de ne pas avoir à le faire _la première fois_ (en plus des autres avantages cités).

Parce que faut voir les choses en face, le mec qui réécrit (ou copie colle, c'est pas vraiment mieux) des bouts de codes d'ancien projets à chaque nouveau projet, il a pas tout compris. En général tu factorises ça pour en faire un jeu de librairies qui devient plus ou moins ton propre framework avec le temps (mais pas forcément aussi bien pensé que les frameworks cités plus haut, avec une vraie communauté derrière).

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment