Meilleure réponse
Cest un langage qui a tendance à fonctionner sur un serveur, mais cest une sorte de terme inventé.
Une telle distinction nexiste pas vraiment en informatique. Les gens exécutent Python sur des serveurs et sur leur bureau, et à peu près dans nimporte quel autre langage également.
Si nous parlons du Web, le seul langage disponible sur le client est JavaScript, donc selon cette logique , toutes les autres langues sont «côté serveur».
Mais en réalité, cest un terme inventé, il ny a pas de «langage côté serveur».
Réponse
Oh, cest naïf.
Quest-ce qui vous ferait penser que PHP ne vaut rien depuis que NodeJS est sorti?
Probablement le battage médiatique derrière NodeJS.
Mais les gens mûrs ne se font pas prendre dans le train du battage médiatique. Laissez-moi vous expliquer.
Facilité : PHP existe depuis plus de 20 ans. Il a été utilisé et surutilisé par des millions de programmeurs pour créer lun des sites Web et des CMS les plus populaires de tous les temps. Ils ont été confrontés à une quantité énorme de problèmes, et PHP a été conçu pour y remédier . Il s’agit d’un langage de création de modèles et d’un langage de programmation . Il a tous les outils intégrés pour permettre à tout développeur de commencer à créer son site Web (MySQL, APC, même des fonctions FTP). La plus grande chose avec PHP est la facilité de créer avec et la belle expérience de développeur davoir un résultat mis à jour en appuyant sur F5.
NodeJS est venu pour résoudre un autre problème: il a apporté une programmation orientée événement, il est mono-thread et assez vite. Bien que NodeJS ait beaucoup davantages et dinconvénients, la principale mise en garde avec JS est quil est nul en lui-même . Vous avez besoin dune multitude doutils pour commencer. En général, vous ne construirez pas une application NodeJS sans TS, ce qui implique Babel, TSLint et le téléchargement du DT.
Ensuite, vous avez besoin dun serveur HTTP, vous téléchargez donc Express.
Ensuite, vous avez besoin pour créer un lien vers MySQL / MongoDB, donc vous téléchargez un ORM ou un pilote simple.
Vous avez généralement besoin dun système de construction, prenez votre arme entre Webpack, Gulp et Grunt (et Rollup et Parcel et tout ce qui va être amené à la première page de reddit la semaine prochaine).
Et cest juste pour commencer avec la configuration minimale.
Performance : Il ny a pas beaucoup de preuves pour savoir lequel a de meilleures performances. PHP7 a apporté beaucoup et PHP8 aura encore une fois de meilleurs benchmarks avec lamélioration du compilateur JIT. NodeJS est alimenté par V8 donc il est incroyablement rapide par défaut.
Learning Curve : via JS est terrible en soi, cest vraiment un langue, et il faut du temps pour la maîtriser. Il y a tellement de choses à savoir sur sa nature prototypique, sur les fermetures, sur le système de type. Il est vraiment facile de démarrer avec PHP : cest essentiellement du C, typé dynamiquement et avec des classes.
Accessibilité : tous les hébergeurs fournissent aujourdhui un support PHP. Rares sont ceux qui proposent le support NodeJS, car il y en a de plus en plus.
Popularité : il y a juste des tonnes de développeurs en PHP. Il y a quelques outils (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal…) qui ressemblent vraiment à un autre. Vous allez probablement écrire un projet avec lun de ces frameworks et trouver facilement des développeurs pour vous aider. Il y a de plus en plus de développeurs NodeJS, mais un backend na littéralement rien en commun avec un autre. Le large choix doutils dans lenvironnement NodeJS est à la fois une force et un désastre.
Je nutiliserais jamais NodeJS comme backend dédié. Je préfère utiliser PHP. Mais NodeJS est incroyablement puissant dans une architecture de micro-services.
Donc, alors que NodeJS est aujourdhui hype et a probablement un bel avenir, PHP est loin dêtre mort. La majeure partie du Web est toujours alimentée par PHP, et je ne vois aucun client souhaitant que son blog soit alimenté par Gatsby ou Ghost plutôt que WordPress.