X

Développement Web PHP : est-il temps de retirer l’ancien bourreau de travail ?


PHP est aujourd’hui le pilier du World Wide Web. Plus des trois quarts de tous les sites dans le monde sont actuellement alimentés par PHP. En ce qui concerne les langages de programmation côté serveur, PHP – Hypertext Preprocessor, pour ceux qui sont arrivés tard – n’a pas de concurrence.

Source

Et pourtant, il existe d’importants courants sous-jacents dans la communauté des développeurs contre PHP. PHP est le langage de programmation grand public le plus détesté après les coupables évidents tels que C, Perl, Assembly et VBA, probablement en raison de la perception qu’il s’agit d’un langage maladroit et ancien par rapport à des langages plus modernes tels que Python. Même C++, Java et Ruby s’en sortent mieux, selon une enquête Stack Overflow. Et c’est la cible de blagues fréquentes dans la communauté.


https://twitter.com/iamdevloper/status/983963738213666816?ref_src=twsrc%5Etfw

Alors pourquoi PHP a-t-il perdu sa popularité au fil des ans, malgré une solide base installée ?

Nous savons déjà que c’est le pilier du Web d’aujourd’hui. Mais le restera-t-il demain ? Il se tient debout au milieu d’un barrage de nouvelles technologies et de langages de script, anciens et nouveaux. Examinons les défis, les avantages et les inconvénients de l’utilisation de PHP pour créer des sites Web pendant que nous répondons à ces questions.

La réalité du Web est étroitement liée à celle de PHP

Même si tous les développeurs et webmasters ont décidé d’arrêter d’utiliser PHP aujourd’hui, ils n’ont pas pu parce que WordPress, le système de gestion de contenu (CMS) le plus courant et le plus populaire sur Internet, est écrit en PHP. Aujourd’hui, 43 % des sites exécutent WordPress, ce qui est stupéfiant, et ce nombre ne devrait qu’augmenter, selon les données de W3Techs.

Mais vous pouvez être pardonné de penser que PHP est utilisé principalement comme base pour les CMS. Une technologie si profondément enracinée et avec une si grande communauté ne peut pas vivre ou mourir sur le dos d’une seule application. Voici ce pour quoi plus de 600 équipes de développement dans le monde utilisent PHP en ce moment, selon le rapport Zend PHP Landscape :

Source

Donc quel est le problème? Pourquoi parlons-nous même du besoin ou de l’avenir de PHP ?

Quel est le problème avec PHP ?

PHP n’a jamais été conçu pour être un langage de programmation largement utilisé. L’homme qui a créé PHP en 1995, Rasmus Lerdorf, est connu pour dénigrer sa création ainsi que ses propres compétences en programmation. « Je n’aime vraiment pas la programmation. J’ai construit PHP pour programmer moins afin de pouvoir simplement réutiliser le code », aurait déclaré Lerdorf.

Dans une interview avec SitePoint, il est allé encore plus loin en minimisant PHP. « PHP est à peu près aussi excitant que votre brosse à dents. Qui voudrait en savoir plus sur les brosses à dents ? »

Compte tenu de la nature non intuitive, banale et incohérente de la syntaxe de PHP ainsi que des principes de conception médiocres sur lesquels elle repose, de nombreux développeurs sont d’accord avec Lerdorf en principe. Même si PHP a 27 ans, il n’en est qu’à sa huitième version majeure. Le rythme des mises à jour et des mises à jour incrémentielles du noyau est extrêmement lent et irrégulier.

En parlant de non intuitif et de banal, il y a la question des alternatives et des langages comparables.

Le concurrent le plus proche – en termes de popularité perçue et visible – est Python, que les développeurs adorent pour sa simplicité et sa flexibilité. Python est un langage côté serveur comme PHP, mais il est conçu de manière à ce que les développeurs aient besoin d’écrire beaucoup moins de code. Alors qu’à peine une fraction des sites Web fonctionnent sur Python aujourd’hui, il est devenu le choix n ° 1 pour la programmation d’IA et de ML ainsi que pour tout ce qui concerne le Big Data.

Ensuite, il y a JavaScript. Bien qu’il s’agisse d’un langage de script côté client (et donc d’une comparaison pomme-orange avec PHP), l’essor de Node.js et d’autres frameworks pour JavaScript facilite le script côté serveur ainsi que le développement de la pile complète, ce que PHP ne fait pas. ‘t. JavaScript alimente les applications d’une seule page telles que Google Drive, où la page est restituée à une vitesse fulgurante à l’aide des données des appels d’API, éliminant ainsi les actualisations du navigateur. Ce serait assez difficile à reproduire en utilisant PHP – cela implique d’écrire beaucoup de code de manière détournée juste pour réaliser ce qui peut être fait tout simplement avec JS.

Alors, qu’est-ce qui maintient PHP en vie ?

Qu’est-ce qui va bien avec PHP ?

PHP a beaucoup de bonnes choses à faire, notamment le grand nombre de sites Web qu’il alimente.

Code éprouvé et testé

Un avantage indéniable de PHP est que toutes les fonctions imaginables ont été écrites, livrées et utilisées au cours des 27 dernières années. Il n’y a pratiquement rien que vous ne puissiez faire faire à un site Web basé sur PHP. Les développeurs peuvent être rassurés en sachant que tout problème qui se présente a été (ou sera éventuellement) affronté et résolu.

Immense communauté

Alors que la dernière génération de développeurs en est venue à le détester, les développeurs vétérans ont construit des carrières entières sur PHP. Ils ont publié une tonne de conseils, de didacticiels et de FAQ qui répondent à pratiquement toutes les questions que même un développeur expérimenté peut se poser.

C’est également une bonne chose pour les entreprises et les organisations – si vous cherchez à créer un site Web ou une application Web, vous disposez d’un vaste bassin de développeurs qualifiés et compétents parmi lesquels choisir.

Extensibilité

Compte tenu de sa longue histoire et de sa communauté de développeurs experts, PHP a amassé une énorme bibliothèque de fonctionnalités, plugins, frameworks, etc. au fil des ans. Il n’y a pratiquement rien dont vous pourriez avoir besoin pour coder à partir de zéro. Les frameworks PHP tels que Laravel, CodeIgniter et Yii accélèrent et standardisent le développement en plus de fonctionnalités génériques prêtes à l’emploi.

De plus, il existe également une tonne de sites qui fournissent des scripts PHP prêts à l’emploi pour des fonctionnalités spécifiques à un créneau comme les paniers de commerce électronique, les listes, les sondages, la réservation de calendrier, etc. qui vous permettent d’accélérer le cycle de vie du développement d’applications sans renoncer aux performances.

Connectivité de la base de données

Le plus grand avantage de PHP par rapport aux langages concurrents comme Python est sa connectivité à la base de données. PHP se connecte en toute sécurité et facilement à presque tous les types de bases de données, ce qui donne aux développeurs la possibilité de choisir parmi une grande variété de programmes de bases de données disponibles aujourd’hui. Il sert également à améliorer leur productivité en se concentrant sur le développement d’applications et de services plutôt que sur les intégrations de bases de données.

Polyvalence

PHP est gratuit et open source dans tous les sens du terme, contrairement à d’autres langages de programmation, applications et systèmes d’exploitation. Cela signifie que PHP dispose d’un grand nombre de développeurs fournissant constamment une assistance, implémentant des fonctionnalités de pointe, corrigeant des bogues et des vulnérabilités et ajoutant de nouveaux composants.

PHP est livré pré-installé sur les serveurs web sous la forme d’un boitier « LAMP » (Linux, Apache MySQL, PHP). Et pourtant, il est indépendant de la plate-forme : vous pouvez l’exécuter sous Windows, Mac OS ou Linux. De plus, il prend en charge tous les navigateurs dont vous avez probablement entendu parler.

Le verdict

Pour répondre à la question du titre, cet article vous est livré par un site Web construit sur PHP. Cela rend le verdict assez clair, si vous me demandez!

Oui, PHP perd de sa popularité – il se classe 10e sur la liste des langages de programmation, de script et de balisage les plus populaires dans la dernière enquête auprès des développeurs de Stack Overflow. Les développeurs PHP sont également les deuxièmes moins bien payés parmi leurs pairs.

Et pourtant, PHP est le langage qui REVIENT dans l’enquête année après année. Et c’est là sa force. Les développeurs débutants peuvent parier en toute sécurité que PHP sera là – et Stack Overflow l’inclura dans ses enquêtes – dans 10 ans.

Au cours des deux dernières décennies, les développeurs n’ont jamais cessé de créer des sites en PHP tout en améliorant constamment sa base de code open source. PHP a résisté à l’épreuve du temps et a survécu à de nombreuses technologies Web au cours de son règne de 20 ans au cœur d’Internet. Si vous me demandez, ça ne va nulle part de sitôt.