Paras vastaus
Se on kieli, jota käytetään yleensä palvelimella, mutta se on eräänlainen keksitty termi.
Laskennassa ei todellakaan ole tällaista eroa. Ihmiset käyttävät Pythonia palvelimilla, työasemillaan ja melkein kaikilla muillakin kielillä.
Jos puhumme verkosta, asiakkaan ainoa käytettävissä oleva kieli on JavaScript, joten tämän logiikan mukaan , kaikki muut kielet ovat ”palvelinpuoli”.
Mutta oikeastaan se on keksitty termi, ”palvelimen puolen kieltä” ei ole olemassa.
Vastaa
Voi poika, joka on naiivi.
Mikä saisi sinut ajattelemaan, että PHP on arvoton, koska NodeJS on poissa?
Luultavasti NodeJS: n takana oleva hype.
Mutta kypsät ihmiset eivät jää kiinni hype-junaan. Haluan selittää.
Helppokäyttöisyys : PHP on ollut siellä yli 20 vuotta. Miljoonat siellä olevat ohjelmoijat ovat käyttäneet ja käyttäneet sitä liikaa rakentamaan kaikkien aikojen suosituimpia verkkosivustoja ja CMS: ää. Heillä oli valtava määrä ongelmia, ja PHP on muotoiltu vastaamaan näihin . Se on onnistunut mallikieli sekä ohjelmointikieli . Siinä on kaikki tarvittavat työkalut, jotta kuka tahansa kehittäjä voi aloittaa verkkosivustonsa luomisen (MySQL, APC, jopa FTP-toiminnot). Suurin asia PHP: ssä on helppous luoda ja kaunis kehittäjäkokemus päivitetyn tuloksen saamiseksi painamalla F5-näppäintä.
NodeJS tuli ratkaisemaan toinen ongelma: se toi tapahtumasuuntautuneen ohjelmoinnin, se on yksisäikeinen ja melko nopea. Vaikka NodeJS: llä on paljon hyviä ja huonoja puolia, tärkein varoitus JS: n kanssa on, että se imee itsensä . Tarvitset paljon työkaluja aloittaaksesi. Yleensä sinun ei tarvitse rakentaa NodeJS-sovellusta ilman TS: tä, mikä tarkoittaa Babelia, TSLintiä ja DT: n lataamista.
Sitten tarvitset HTTP-palvelimen, jotta lataat Expressin.
Sitten tarvitset linkittää MySQL / MongoDB: hen, joten lataat ORM: n tai yksinkertaisen ohjaimen.
Tarvitset yleensä rakennusjärjestelmän, vie aseesi Webpackin, Gulpin ja Gruntin (ja Rollup and Parcelin ja mitä tahansa) väliin vie redditin ensimmäiselle sivulle ensi viikolla).
Ja vain aloittaaksesi vähimmäiskokoonpanon.
Suorituskyky : Ei ole paljon todisteita siitä, kumman suorituskyky on parempi. PHP7 on tuonut paljon ja PHP8: lla on jälleen paremmat vertailuarvot parantamalla JIT-kääntäjää. NodeJS toimii V8: lla, joten se on oletusarvoisesti räjähtävän nopea.
Oppimiskäyrä : JS: n kautta on itsessään kauhea, se on todella syvä kieli, ja sen oppiminen vie aikaa. Sen prototyyppisestä luonteesta, sulkemisista ja tyyppijärjestelmästä on vain niin paljon tietoa. PHP on todella helppo aloittaa : se on pohjimmiltaan C, dynaamisesti kirjoitettu ja luokkien kanssa.
Esteettömyys : jokainen isäntä tarjoaa nykyään PHP-tukea. Harvat tarjoavat NodeJS-tukea, yhä enemmän.
Suosio : PHP: ssä on vain paljon kehittäjiä. On olemassa muutama työkalu (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …), jotka näyttävät todella toiselta. Voit todennäköisesti kirjoittaa projektin yhdellä näistä kehyksistä ja löytää helposti kehittäjiä auttamaan sinua. NodeJS-kehittäjiä on yhä enemmän, mutta yhdellä taustalla ei kirjaimellisesti ole mitään yhteistä toiseen. Laaja valikoima työkaluja NodeJS-ympäristössä on sekä vahvuus että katastrofi.
En koskaan käyttäisi NodeJS: ää erillisenä taustana. Haluaisin mieluummin käyttää PHP: tä. Mutta NodeJS on uskomattoman tehokas mikropalveluarkkitehtuurissa.
Joten vaikka NodeJS on nykyään hypeä ja sillä todennäköisesti on valoisaa tulevaisuutta, PHP ei ole läheskään kuollut. Silti suurimman osan verkosta käyttää PHP, enkä näe asiakkaita, jotka haluaisivat, että heidän bloginsa toimii Gatsby tai Ghost eikä WordPress.