avril
2008
Un sujet chaud qui a immédiatement lancé le débat sur les mailings lists de PHP.
Vous pourrez retrouver des archives ici, le sujet étant toujours au gout du jour actuellement
Aujourd’hui qu’en dis-je moi, face à la question « Framework ou PHP pur ? ». Je dirai que ça dépend de l’application à monter, mais que le web évolue très rapidement.
Hier le web c’était quelques pages, aujourd’hui c’est devenu un ensemble de technologies et de services beaucoup plus complexes (sans parler de l’aspect sécurité).
En effet, aujourd’hui développer sans Framework me donnerait salement l’impression de réécrire ce que j’ai déja écrit dans mon passé.
Le Zend Framework par exemple, est très utile dans la mesure où l’on ne va se servir que de ce dont on a besoin.
Il est alors possible de partir sur une base personnalisée, et de s’aider des composants disponibles.
Il est un fait que développer sans Framework est plus difficilement sécurisable, et maintenable.
Il m’est tout à fait possible d’écrire une application en partant de rien (from scratch), et sans utiliser de programmation orientée objet. Cependant l’appli sera extrêmement difficile à maintenir et à faire évoluer.
J’ai beaucoup écrit de code PHP sans Framework, sans objet, et très scripté, dans mon passé. Je me souviens du travail horrible de refonte qui demandait souvent de tout réécrire lorsque la moindre modification arrivait.
Le programme n’était pas testé, pas architecturé.
PHP5 a introduit un modèle objet qui permet d’architecturer son code comme on le fait d’ailleurs dans d’autres langages (Java, C++, Rails), il est donc devenu possible de l’utiliser, et il faut!
Le problème est qu’aujourd’hui, les spécifications de départ ne sont jamais respectées sur un projet web, celles-ci évoluent en permanence. Aussi, le web, avec l’avènement du Web 2.0, la montée en puissance de XML et des services webs, ces 10 dernières années, obligent les développeurs à en connaitre toujours plus, et à en écrire toujours plus.
Un site web aujourd’hui c’est 10 fois plus de lignes de code que hier, or un Framework c’est justement écrire 10 fois moins de lignes de code, pour un même résultat.
Reste l’impact sur les performances d’un Framework, non négligeable : c’est à quantifier par rapport à ce que le Framework va apporter en gain de productivité.
Dans le monde professionnel d’aujourd’hui où l’on demande toujours plus, en toujours moins de temps, le Framework a creusé son trou. Pas simplement sous PHP : un développement web Java, aujourd’hui, ne se fait pas sans Framework. Idem pour Ruby, je ne connais personne qui l’utiliser en milieu professionnel (comme activité principale) … sans Rails.
Mais la puissance de PHP est simplement sa flexibilité enorme : vous écrivez le style de code que vous voulez, sachez juste en mesurer les conséquences
1 Commentaire + Ajouter un commentaire
Commentaires récents
Archives
- novembre 2010
- août 2010
- juillet 2010
- juin 2010
- mai 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
Bonnes remarques