Beste antwoord
Het is een taal die meestal op een server draait, maar het is een soort verzonnen term.
Er is eigenlijk geen onderscheid in computers. Mensen draaien Python op servers en op hun desktops, en zowat elke andere taal.
Als we het over internet hebben, dan is JavaScript de enige beschikbare taal op de client, dus volgens die logica , alle andere talen zijn “server-side”.
Maar echt, het is een verzonnen term, er bestaat niet zoiets als een “server-side taal”.
Antwoord
Oh jongen, dat is naïef.
Waarom zou je denken dat PHP waardeloos is sinds NodeJS uit is?
Waarschijnlijk de hype achter NodeJS.
Maar volwassen mensen worden niet betrapt in de hype-trein. Laat me het uitleggen.
Gemak : PHP bestaat al meer dan 20 jaar. Het wordt door miljoenen programmeurs gebruikt en te veel gebruikt om een van de meest populaire websites en CMS ooit te bouwen. Ze hadden te maken met een enorme hoeveelheid problemen, en PHP is gevormd om deze aan te pakken . Het is een succesvolle templating taal evenals een programmeertaal . Het heeft alle tools ingebakken om elke ontwikkelaar in staat te stellen zijn website te maken (MySQL, APC, zelfs FTP-functies). Het beste van PHP is het gemak om mee te creëren en de prachtige ontwikkelaarservaring van een bijgewerkt resultaat door op F5 te drukken.
NodeJS loste een ander probleem op: het bracht event-georiënteerd programmeren met zich mee, het is single threaded en vrij snel. Hoewel NodeJS veel voor- en nadelen heeft, is het belangrijkste voorbehoud bij JS dat het op zichzelf slecht is . Je hebt heel veel tools nodig om mee te beginnen. Meestal bouw je geen NodeJS-app zonder TS, wat inhoudt dat Babel, TSLint en de DT moeten worden gedownload.
Dan heb je een HTTP-server nodig, dus download je Express.
Dan heb je het nodig om te linken naar MySQL / MongoDB, dus je downloadt een ORM of een eenvoudige driver.
Meestal heb je een build-systeem nodig, neem je wapen tussen Webpack, Gulp en Grunt (en Rollup en Parcel en wat er ook volgende week naar de eerste pagina van reddit gebracht).
En dat is nog maar om te beginnen met de minimale configuratie.
Prestaties : Er is niet veel bewijs dat men betere prestaties levert. PHP7 heeft veel gebracht en PHP8 zal wederom betere benchmarks hebben met de verbetering van de JIT-compiler. NodeJS wordt aangedreven door V8, dus het is standaard razendsnel.
Leercurve : via JS is op zichzelf al verschrikkelijk, het is echt een diepe taal, en het kost tijd om het onder de knie te krijgen. Er is zoveel te weten over de prototypische aard ervan, over sluitingen, over het typensysteem. PHP is heel gemakkelijk om mee te beginnen : het is in feite C, dynamisch getypt en met klassen.
Toegankelijkheid : elke host biedt tegenwoordig PHP-ondersteuning. Er zijn er maar weinig die NodeJS-ondersteuning bieden, maar er is meer en meer.
Populariteit : er zijn gewoon heel veel ontwikkelaars in PHP. Er zijn een paar tools (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …) die er echt uitziet als op een andere. U zult waarschijnlijk een project schrijven met een van deze frameworks en gemakkelijk ontwikkelaars vinden die u kunnen helpen. Er zijn ook steeds meer NodeJS-ontwikkelaars, maar de ene backend heeft letterlijk niets gemeen met de andere. De brede keuze aan tools in de NodeJS-omgeving is zowel een sterkte als een ramp.
Ik zou NodeJS nooit als een speciale backend gebruiken. Ik gebruik liever PHP. Maar NodeJS is ongelooflijk krachtig in een microservice-architectuur.
Dus hoewel NodeJS tegenwoordig een hype is en waarschijnlijk een mooie toekomst heeft, is PHP nog lang niet dood. Toch wordt het grootste deel van het internet aangedreven door PHP, en ik zie niet dat klanten willen dat hun blog wordt aangedreven door Gatsby of Ghost in plaats van WordPress.