Tiens, un vieux développeur (j'ai commencé en milieu professionnel en 1984 avec du Dbase2 - ça ne dira rien aux jeunes, mais la nostalgie en guettera certains)...
Pourquoi j'utilise PHP pour mes développements (applications de gestion en mode web) :
- langage simple et vite acquis
- applications faciles à déployer, sans être obligé de mettre en place une architecture complexe (intéressant pour des applications à distribuer dans d'autres structures - je travaille en administration)
- applications faciles à gérer, le code étant lisible immédiatement
- possibilités de programmer "proprement", même si n'importe qui peut faire n'importe quoi
- quand j'ai basculé vers les langages de développement pour le web (je travaillais à l'époque en PowerBuilder), j'ai hésité à me lancer vers Java. C'est la complexité du langage qui m'a rebuté, non pas tant pour moi que pour mes collègues, qui auraient, pour la plupart, été incapables d'adapter les applis que je développais (l'activité de développement est secondaire dans notre métier de responsable informatique). J'avais eu une expérience malheureuse à ce sujet avec PowerBuilder, notamment...
- j'en oublie...
Effectivement, les performances ne sont peut être pas toujours suffisantes, mais Java, de ce côté là, c'est pas le top non plus. Si on veut vraiment "aller vite", faut du C, C++, voire de l'assembleur... Ceci dit, pour les applications que je développe, je n'ai jamais été limité par des problèmes de perf, à condition de travailler simplement et de façon intelligente (plus facile à dire qu'à faire).
Il existe une multitude de frameworks en PHP, avec les avantages et les incovénients inhérents à ce type d'outils. L'important, c'est de développer de façon propre, quel que soit le langage ; l'approche MVC et objet est possible en PHP, c'est l'essentiel.
J'ai écrit un bouquin sur ce sujet, dispo aux éditions ENI : "PHP - de l'analyse au développement d'une application professionnelle", qui donne quelques conseils pour éviter de faire n'importe quoi. Les quelques conseils que je donne (je ne prétends pas ni avoir la science infuse, ni être un grand maître du développement) peuvent être transposés dans d'autres langages : l'important, ce n'est pas le langage, mais comment on le manipule.
Partager