Legjobb válasz
Ez egy olyan nyelv, amely általában egy szerveren fut, de ez egyfajta kitalált kifejezés.
A számítástechnikában nincs ilyen különbségtétel. Az emberek futtatják a Pythont a szervereken és az asztali számítógépeiken, és szinte minden más nyelven.
Ha az internetről beszélünk, akkor az ügyfélen elérhető egyetlen nyelv a JavaScript, tehát ez a logika , az összes többi nyelv „szerveroldali”.
De valójában ez egy kitalált kifejezés, nincs olyan, hogy „szerveroldali nyelv”.
Válasz
Ó, naiv fiú.
Mi késztetné önöket arra, hogy a PHP semmit sem ér, mivel a NodeJS kint van?
Valószínűleg a NodeJS mögött rejlő felhajtás.
De az érett embereket nem fogják el a hype vonaton. Hadd magyarázzam el.
Könnyű : A PHP több mint 20 éve létezik odakint. Programozók milliói használták és használták túl, hogy valaha is a legnépszerűbb webhelyek és CMS-ek között építsenek. Óriási mennyiségű problémával szembesültek, és a PHP-t úgy alakították ki, hogy ezeket kezelje . Ez egy sikeres sablonnyelv , valamint egy programozási nyelv . Minden eszköze elkészült, hogy bármely fejlesztő elkezdhesse weboldalának létrehozását (MySQL, APC, akár FTP funkciók). A PHP-nél a legkönnyebb a létrehozás egyszerűsége és a gyönyörű fejlesztői élmény, hogy az F5 megnyomásával frissített eredmény érhető el.
A NodeJS egy másik probléma megoldására jött: eseményorientált programozást hozott, egyszálú és elég gyors. Míg a NodeJS-nek rengeteg előnye és hátránya van, a JS-szel kapcsolatos legfőbb figyelmeztetés az, hogy magától megszívja . Rengeteg eszközre van szüksége a kezdéshez. Általában nem hoz létre NodeJS alkalmazást TS nélkül, ami magában foglalja a Babelt, a TSLint és a DT letöltését.
Ezután szüksége van egy HTTP szerverre, így letölti az Express szolgáltatást.
Akkor szükség van linkelni a MySQL / MongoDB-hez, így letölthet egy ORM-et vagy egy egyszerű illesztőprogramot.
Szüksége van egy build-rendszerre, vigye a fegyvert a Webpack, a Gulp és a Grunt (és a Rollup and Parcel és bármi más) közé. a következő héten a reddit első oldalára kerül.)
És ez csak a minimális konfiguráció megkezdéséhez szükséges.
Teljesítmény : Nincs sok bizonyíték arra, hogy melyikük jobb teljesítményt nyújt. A PHP7 sokat hozott, és a PHP8 ismét jobb referenciaértékekkel rendelkezik a JIT fordító továbbfejlesztésével. A NodeJS-t a V8 hajtja, így alapértelmezés szerint lángolóan gyors.
Tanulási görbe : a JS révén önmagában is szörnyű, valóban mély nyelv, és időbe telik annak elsajátítása. Annyit kell tudni prototípusáról, a bezárásokról, a típusrendszerről. A PHP-vel nagyon könnyű elindulni : alapvetően C, dinamikusan beírt és osztályokkal.
Kisegítő lehetőségek : manapság minden gazdagép nyújt PHP támogatást. Kevesen kínálják a NodeJS támogatást, egyre több és több.
Népszerűség : a PHP-ben csak rengeteg fejlesztő található. Van néhány olyan eszköz (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …), amelyek valóban hasonlítanak egy másikra. Valószínűleg e keretek egyikével fog írni egy projektet, és könnyedén megtalálhatja a fejlesztőket, akik segítenek Önnek. Egyre több a NodeJS fejlesztője is, de az egyik háttérprogramnak szó szerint semmi közös nincs a másikban. Az eszközök széles választéka a NodeJS környezetben mind erősség, mind katasztrófa.
Soha nem használnám a NodeJS-t dedikált háttérként. Inkább a PHP-t használom. De a NodeJS hihetetlenül hatékony egy mikroprocesszoros architektúrában.
Tehát, bár a NodeJS manapság szeszélyes és valószínűleg fényes jövővel rendelkezik, a PHP korántsem halott. Ennek ellenére a web nagy részét a PHP üzemelteti, és nem látok olyan ügyfelet, aki azt szeretné, ha blogjukat inkább a Gatsby vagy a Ghost működtetné, mintsem a WordPress.