Pourquoi la plupart des développeurs web utilisent davantage PHP que Java ?

Parce qu'ils sont rémunérés à résoudre des problèmes.
Et quand les entreprises, les consultants ont besoin d'une solution :
ils recherchent quelque chose de rapide, abordable et efficace.

PHP est simple

Et en ingénierie, "simple" est une grande qualité.
Un code PHP est facile à déboguer et sa courbe d'apprentissage est linéaire : cela signifie que vous pouvez rapidement devenir un développeur "junior" puis graduellement un véritable "ninja" de ce langage.
La conséquence est que vous pouvez trouver bien plus rapidement un dev en PHP qu'en Ruby ​​ou en Python.
Attention, cet avantage est aussi un problème, car il y a une quantité très importante de personnes qui se disent "programmeurs" ou "développeurs web" alors qu'elles ont simplement réalisé quelques projets simples en PHP.
Mais quand même : combien de lignes en Java pour un simple "hello world" ? Combien en PHP ? En Java, c'est vraiment difficile de commencer un projet, même simple.
Et si Facebook avait utilisé Java au lieu de PHP, il aurait dû sortir un mois plus tard et ce ne serait peut-être pas un numéro 1 aujourd’hui.

Move Fast Break Things at Facebook

PHP est déployable partout sur internet

On peut exécuter du PHP partout sur Internet car la presque-totalité des hébergements fournit à minima la fameuse stack LAMP (Linux / Apache / MySQL / PHP).

PHP peut scaler facilement

Si PHP fait tourner 80% des pages Internet, c'est bien qu'il est adapté pour au moins 80% d’Internet.
Car le web est composé de petites et moyennes entreprises qui n’ont pas de besoins excessifs ou exotiques.

Mais cela ne signifie pas que les 20% restant ne l'utilisent pas - Facebook, Wikipedia, YouPorn ;) …
Ces entreprises ont des besoins assez spécifiques, elles ont besoin d'un applicatif qui "scale".
Et comme tout applicatif à très haute charge : cela demande des efforts. Peu importe le langage.
Mieux, PHP utilise une architecture "Shared-nothing", cela signifie que l'on peut ajouter autant de process que l'on veut, pour suivre la charge, sans avoir à gérer quoi que ce soit - au niveau de PHP en tout cas - et c'est très pratique.
On parle de scaling horizontal, et ça, le couple Apache/PHP le gère très facilement.

Horizontal Scaling

PHP évolue en permanence

Ce langage est animé par une communauté très dynamique et surtout immense.
Ses versions évoluent en fonction des modes et des pratiques de programmation du moment.
Par exemple, PHP a longtemps eu la réputation d'être un langage relativement lent : aujourd'hui le bytecode de PHP 7 est plus rapide que Python !

Il est également évolutif dans le sens où il va suivre la maturité de votre projet.
Car il y a plusieurs façon de programmer en PHP : le même résultat peut être obtenu avec un code temporaire réalisé à la va-vite ou alors un code de qualité industrielle.

PHP et le recrutement

L'un des principaux avantages de l'utilisation de PHP est en effet le recrutement. Les bons développeurs sont difficiles à trouver, autant les recruter dans une population plus vaste que dans des langages "niches". Le fait de pouvoir recruter des personnes autodidactes qui ne commencent pas par apprendre le Java, offre une meilleure chance de développer votre entreprise.

Dans un monde où le principe de Pareto (environ 80 % des effets sont le produit de 20 % des causes) est une règle quasi-universelle, et dans un monde où la plupart des demandes et offres s'inscrivent dans une distribution gaussienne : la plupart des demandes sont satisfaites par de simples offres.
PHP ne peut être qu'un acteur central.

KISS principle albert einstein






Consolider votre équipe technique

Nous sommes une équipe de développeurs web travaillant en sous-traitance pour des agences.

En savoir plus