Cosa significa linguaggio lato server?


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

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *