Bästa svaret
Det är ett språk som tenderar att köras på en server, men det är typ av en formulerad term.
Det finns egentligen ingen sådan skillnad i datorer. Människor kör Python på servrar och på deras stationära datorer, och nästan alla andra språk också.
Om vi pratar om webben är det enda språket som finns tillgängligt på klienten JavaScript, så av den logiken , alla andra språk är ”serversidan”.
Men egentligen, det är en sammanställd term, det finns inget sådant som ett ”serversidespråk”.
Svar
Åh pojke som är naiv.
Vad skulle få dig att tro att PHP är värdelös eftersom NodeJS är ute?
Förmodligen hype bakom NodeJS.
Men mogna människor fångas inte i hype-tåget. Låt mig förklara.
Enkelhet : PHP har funnits där i mer än 20 år. Det har använts och överanvänds av miljontals programmerare där ute för att bygga bland den mest populära webbplatsen och CMS någonsin. De stod inför en enorm mängd problem och PHP har utformats för att ta itu med dessa . Det är ett framgångsrikt mallningsspråk samt ett programmeringsspråk . Den har alla verktyg bakade in så att alla utvecklare kan börja skapa sin webbplats (MySQL, APC, till och med FTP-funktioner). Det bästa med PHP är lättheten att skapa med och den vackra utvecklarupplevelsen att ha ett uppdaterad resultat genom att trycka på F5. ganska snabbt. Medan NodeJS har många fördelar och nackdelar är de viktigaste varningarna med JS att det suger av sig själv . Du behöver massor av verktyg att komma igång med. Vanligtvis bygger du inte en NodeJS-app utan TS, vilket innebär Babel, TSLint och nedladdning av DT.
Då behöver du en HTTP-server, så du laddar ner Express.
Då behöver du för att länka till MySQL / MongoDB så att du laddar ner en ORM eller en enkel drivrutin.
Du behöver vanligtvis ett byggsystem, ta ditt vapen mellan Webpack, Gulp och Grunt (och Rollup och Parcel och vad som än kommer att göra kommer till den första sidan av reddit nästa vecka).
Och det är bara för att komma igång med minimal konfiguration.
Prestanda : Det finns inte mycket bevis för vilken man har bättre prestanda. PHP7 har tagit mycket och PHP8 kommer ännu en gång att få bättre riktmärken med förbättringen av JIT-kompilatorn. NodeJS drivs av V8 så det är snabbt snabbt som standard.
Learning Curve : genom JS är det hemskt i sig, det är en riktigt djup språk, och det tar tid att behärska det. Det finns bara så mycket att veta om dess prototypiska natur, om nedläggningar, om typsystemet. PHP är väldigt lätt att komma igång med : det är i grunden C, dynamiskt skrivet och med klasser.
Tillgänglighet : varje värd ger idag PHP-stöd. Få erbjuder NodeJS-stöd genom att det blir mer och mer.
Popularitet : Det finns bara massor av utvecklare i PHP. Det finns några verktyg (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …) som verkligen ser ut som på en annan. Du kommer antagligen att skriva ett projekt med en av dessa ramar och enkelt hitta utvecklare som hjälper dig. Det finns mer och mer av NodeJS-utvecklaren också, men en backend har bokstavligen inget gemensamt för en annan. Det breda urvalet av verktyg i NodeJS-miljön är både en styrka och en katastrof.
Jag skulle aldrig använda NodeJS som en dedikerad backend. Jag vill hellre använda PHP. Men NodeJS är otroligt kraftfull i en mikrotjänstarkitektur.
Så, medan NodeJS är hype nuförtiden och förmodligen har en ljus framtid, är PHP långt ifrån död. Fortfarande drivs det mesta av webben av PHP, och jag ser inte några klienter som vill att deras blogg ska drivas av Gatsby eller Ghost snarare än WordPress.