Migliore risposta
È un linguaggio che tende a funzionare su un server, ma è una specie di termine inventato.
Non esiste una tale distinzione, davvero, nellinformatica. Le persone eseguono Python sui server e sui loro desktop e praticamente anche su qualsiasi altra lingua.
Se stiamo parlando del Web, lunica lingua disponibile sul client è JavaScript, quindi con quella logica , tutte le altre lingue sono “lato server”.
Ma in realtà, è un termine inventato, non esiste un “linguaggio lato server”.
Risposta h2 >
Oh ragazzo, è ingenuo.
Cosa ti farebbe pensare che PHP non valga nulla da quando NodeJS è uscito?
Probabilmente il clamore dietro NodeJS.
Ma le persone mature non si fanno prendere dal treno della pubblicità. Mi spiego.
Facilità : PHP esiste da più di 20 anni. È stato utilizzato e abusato da milioni di programmatori là fuori per creare tra i siti Web e CMS più popolari di sempre. Hanno dovuto affrontare unenorme quantità di problemi e PHP è stato progettato per risolverli . È un linguaggio di creazione modelli di successo nonché un linguaggio di programmazione . Ha tutti gli strumenti integrati per consentire a qualsiasi sviluppatore di iniziare a creare il proprio sito Web (MySQL, APC, persino funzioni FTP). La cosa migliore con PHP è la facilità con cui creare e la bellissima esperienza dello sviluppatore di avere un risultato aggiornato premendo F5.
NodeJS è venuto a risolvere un altro problema: ha portato la programmazione orientata agli eventi, è single threaded e molto veloce. Sebbene NodeJS abbia molti pro e contro, il principale avvertimento con JS è che fa schifo da solo . Hai bisogno di un sacco di strumenti per iniziare. In genere non creerai unapp NodeJS senza TS, il che implica Babel, TSLint e il download del DT.
Quindi hai bisogno di un server HTTP, quindi scarichi Express.
Allora hai bisogno per collegarsi a MySQL / MongoDB, in modo da scaricare un ORM o un semplice driver.
Di solito hai bisogno di un sistema di compilazione, prendi la tua arma tra Webpack, Gulp e Grunt (e Rollup e Parcel e qualunque cosa succeda essere portato alla prima pagina di reddit la prossima settimana).
E questo solo per iniziare con la configurazione minima.
Prestazioni : Non ci sono molte prove su quale abbia prestazioni migliori. PHP7 ha portato molto e PHP8 avrà ancora una volta benchmark migliori con il miglioramento del compilatore JIT. NodeJS è alimentato da V8 quindi è incredibilmente veloce per impostazione predefinita.
Curva di apprendimento : attraverso JS è terribile di per sé, è davvero un profondo lingua e ci vuole tempo per padroneggiarla. Cè così tanto da sapere sulla sua natura prototipale, sulle chiusure, sul sistema dei tipi. È davvero facile iniziare con PHP : è fondamentalmente C, digitato dinamicamente e con classi.
Accessibilità : ogni host oggigiorno fornisce supporto PHP. Pochi offrono supporto per NodeJS, perché ce nè sempre di più.
Popolarità : ci sono solo tonnellate di sviluppatori in PHP. Ci sono alcuni strumenti (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …) che somigliano davvero a un altro. Probabilmente scriverai un progetto con uno di questi framework e troverai facilmente sviluppatori che ti aiutino. Cè sempre più sviluppatore NodeJS, ma un backend letteralmente non ha nulla in comune con un altro. Lampia scelta di strumenti nellambiente NodeJS è sia un punto di forza che un disastro.
Non userei mai NodeJS come backend dedicato. Preferisco usare PHP. Ma NodeJS è incredibilmente potente in unarchitettura di micro-servizi.
Quindi, mentre NodeJS è una campagna pubblicitaria al giorno doggi e probabilmente ha un futuro luminoso, PHP è lungi dallessere morto. Tuttavia la maggior parte del Web è alimentato da PHP e non vedo alcun cliente che desideri che il proprio blog sia alimentato da Gatsby o Ghost anziché da WordPress.