RSS
 

Pourquoi faut-il utiliser des frameworks ?

11 fév

Cet article sera bref, mais il marque mon envie de ne pas abandonner ce blog et de faire diminuer la liste des articles à rédiger !

Je souhaitais simplement vous faire part d’une présentation expliquant en quoi l’utilisation de frameworks était utile. J’ai beaucoup apprécié (même si c’est un peu long), car ces slides reprennent beaucoup de mes idées et ma vision du développement :

  • ne pas réinventer la roue à chaque nouveau développement,
  • se focaliser sur un code propre avant de chipoter pour gagner des ms (pour un site de 100 visiteurs par jour, l’optimisation n’est pas vraiment importante !)
  • … sans pour autant chercher à vouloir trop s’abstraire du code : le niveau de modélisation doit être en rapport avec la taille du projet !

Voici donc cette présentation d’Arno Schneider :

Qu’en pensez-vous ?

Pensez à utiliser mon flux RSS pour vous tenir au courant des futurs articles ! Vous pouvez aussi me retrouver sur Twitter pour une actualité plus fréquente.

 
6 Comments

Posted in En vrac

 

Tags: ,

  • http://www.la-guile.com Florian

    Bonjour,

    Cette présentation est assez interessante et montre l’intéret d’utiliser un framework. Il montre aussi qu’un framework se veut plus lent à executer qu’un code entièrement écrit sans framework. Je me pose donc la question suivante. Un framework est à la base sensé améliorer le développement et donc être utilisé pour de grosses applis, mais si les performances ne sont pas super au dela de 100 visiteurs connectés, l’intéret en devient tout de suite amoindri. Bon en même temps 100 visiteurs en même temps c’est beaucoup mais cela peut aller très vite. Il faut néanmoins souligné que le serveur sur lequel se trouve le site peut aussi jouer sur les performances d’execution des pages. Enfin c’est à un sacré débat à mon avis.
    As tu des exemples de gros sites réalisés avec des framework tel symfony ou cakephp?

  • http://www.pierre-martin.fr Pierre MARTIN

    Bonjour Florian,
    Je pense en effet que les frameworks peuvent atteindre leurs limites pour les très gros sites (aucune idée du nombre de visites … 1000, 10000, 100000 par jour ?) mais en même temps, la maintenance d’un tel site avec des solutions « à la main » est suicidaire !
    Pour cette raison, sans doute d’autres technologies (J2EE, Asp.Net, Ruby) sont de base préférables au PHP car prévues pour des « grosses » applications.

    Cependant, dans le cadre de la plupart des sites qui sont créés (95% des sites du web ;) ) le rapidité et qualité du développement est primordiale … d’où les frameworks !

    Concernant CakePHP, il existe une sélection (non exhaustive) de sites basés sur le framework. Cela s’appelle « Sites in the wild » et c’est par ici : http://book.cakephp.org/view/510/Sites-in-the-wild
    Comme références, on trouve notamment : le site du Daily Express, les site des extensions de firefox, Viedemerde.fr, Gamers.fr … et la prochaine version du CMS Mambo (v5) encore en développement.

    Je rejoins donc l’avis d’Arno Schneider … quel bonheur cela sera le jour où le succès d’un de mes sites m’obligera à trouver une alternative à un framework ;)

  • Pingback: Symfony sera le framework de Dailymotion - Pierre MARTIN

  • Foxmask

    Bonsoir
    personnellment je ne peux plus envisager de coder sans framework le gain est énorme
    Quant aux perf certains framework proposent une solution de mod apache pour booster lesdites perf;)
    bonne soirée

  • http://www.pierre-martin.fr Pierre MARTIN

    En effet ! D’ailleurs, pour le côté serveur il existe des caches très simples à mettre en place, je pense notamment à APC et MemCache.

    Pour CakePHP on peut se référer à quelques astuces (pas les seules) mentionnées ici : http://www.pseudocoder.com/archives/2009/03/17/8-ways-to-speed-up-cakephp-apps/

  • http://nicolas.debras.fr Nicolas

    Effectivement, un framework (je travaille avec le Zend Framework) demande plus de ressource. Mais en ce qui concerne le du00e9veloppement d’un gros projet en PHP, il y a d’autres questions u00e0 se poser. nLe temps et l’argent u00e9pargnu00e9 par l’utilisation d’un framework permettent d’investir un peu plus dans le hardware et le hardware coutera toujours moins cher qu’une u00e9quipe de codeurs. La maintenabilitu00e9 du code d’un projet en fera, ou non, un projet rentable et techniquement pu00e9renne.nEt effectivement, le framework ne fait pas tout : optimisation du code, des requu00eates SQL, de la BDD, utilisation d’un systu00e8me de cache reste toujours u00e0 faire (avec ou sans framework).