Ce înseamnă limbajul de pe server?


Cel mai bun răspuns

Este un limbaj care tinde să ruleze pe un server, dar este un fel de termen inventat.

Nu există o astfel de distincție, de fapt, în calcul. Oamenii rulează Python pe servere și pe desktop-urile lor și aproape orice altă limbă.

Dacă vorbim despre web, atunci singura limbă disponibilă pe client este JavaScript, deci după această logică , toate celelalte limbi sunt „partea serverului”.

Dar, într-adevăr, este un termen inventat, nu există așa ceva ca „limbajul serverului”.

Răspuns

Oh, băiat care e naiv.

Ce te-ar face să crezi că PHP nu are valoare, deoarece NodeJS este în afara?

Probabil, hype-ul din spatele NodeJS.

Dar oamenii maturi nu sunt prinși în trenul hype. Permiteți-mi să vă explic.

Ușurință : PHP este acolo de mai bine de 20 de ani. A fost folosit și utilizat în exces de milioane de programatori pentru a construi printre cele mai populare site-uri web și CMS vreodată. S-au confruntat cu o cantitate enormă de probleme, iar PHP a fost conceput pentru a le rezolva . Este un limbaj de șablonare de succes, precum și un limbaj de programare . Are toate instrumentele coapte pentru a permite oricărui dezvoltator să înceapă să își creeze site-ul web (MySQL, APC, chiar și funcții FTP). Cel mai mare lucru cu PHP este ușurința de a crea cu și frumoasa experiență de dezvoltator de a avea un rezultat actualizat apăsând F5.

NodeJS a venit să rezolve o altă problemă: a adus programare orientată spre evenimente, este un singur thread și destul de repede. În timp ce NodeJS are o mulțime de avantaje și dezavantaje, principalele avertismente cu JS este că suge de la sine . Aveți nevoie de o mulțime de instrumente pentru a începe. De obicei, nu veți crea o aplicație NodeJS fără TS, ceea ce implică Babel, TSLint și descărcarea DT.

Apoi aveți nevoie de un server HTTP, deci descărcați Express.

Apoi aveți nevoie pentru a vă conecta la MySQL / MongoDB, deci descărcați un ORM sau un driver simplu.

De obicei aveți nevoie de un sistem de construire, luați arma între Webpack, Gulp și Grunt (și Rollup și Parcel și orice se întâmplă să fie adus la prima pagină a reddit săptămâna viitoare).

Și asta este doar pentru a începe cu configurația minimă.

Performanță : Nu există prea multe dovezi cu privire la cine are performanțe mai bune. PHP7 a adus multe și PHP8 va avea din nou puncte de referință mai bune odată cu îmbunătățirea compilatorului JIT. NodeJS este alimentat de V8, deci este foarte rapid în mod implicit.

Curba de învățare : prin JS este teribil de la sine, este un adevărat adânc limbajului și este nevoie de timp pentru a-l stăpâni. Există atât de multe de știut despre natura sa prototipală, despre închideri, despre sistemul de tip. PHP este foarte ușor de început cu : este practic C, tastat dinamic și cu clase.

Accesibilitate : în prezent, fiecare gazdă oferă suport PHP. Puțini oferă suport NodeJS, prin faptul că există din ce în ce mai mult.

Popularitate : există doar multe tone de dezvoltatori în PHP. Există câteva instrumente (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …) care arată într-adevăr ca pe altul. Probabil că veți scrie un proiect cu unul dintre aceste cadre și veți găsi cu ușurință dezvoltatori care să vă ajute. Există tot mai mulți dezvoltatori NodeJS, dar un backend nu are nimic în comun cu altul. O gamă largă de instrumente din mediul NodeJS este atât un punct forte cât și un dezastru.

Nu aș folosi niciodată NodeJS ca backend dedicat. Aș prefera să folosesc PHP. Dar NodeJS este incredibil de puternic într-o arhitectură de micro-servicii.

Deci, în timp ce NodeJS este hype în prezent și probabil are un viitor strălucit, PHP este departe de a fi mort. Totuși, cea mai mare parte a web-ului este alimentată de PHP și nu văd niciun client care dorește ca blogul lor să fie alimentat de Gatsby sau Ghost, mai degrabă decât de WordPress.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *