Hvad betyder serversidesprog?


Bedste svar

Det er et sprog, der har tendens til at køre på en server, men det er en slags sammensat betegnelse.

Der er ikke sådan en skelnen i computing. Folk kører Python på servere og på deres desktops og næsten ethvert andet sprog også.

Hvis vi taler om internettet, er det eneste sprog, der er tilgængeligt på klienten, JavaScript, så efter denne logik , alle andre sprog er “serversiden”.

Men virkelig, det er en sammensat betegnelse, der er ikke sådan noget som et “serversidesprog”.

Svar

Åh dreng, der er naiv.

Hvad får dig til at tro, at PHP er værdiløs, da NodeJS er ude?

Sandsynligvis hype bag NodeJS.

Men modne mennesker bliver ikke fanget i hype-toget. Lad mig forklare.

Let : PHP har været derude i mere end 20 år. Det er blevet brugt og brugt af millioner af programmører derude til at bygge blandt de mest populære websteder og CMS nogensinde. De stod over for en enorm mængde problemer, og PHP er blevet formet til at løse disse . Det er et vellykket skabelonsprog samt et programmeringssprog . Det har alle værktøjer, der er bagt ind, så enhver udvikler kan begynde at oprette deres websted (MySQL, APC, endda FTP-funktioner). Den største ting med PHP er letheden at skabe med og den smukke udvikleroplevelse at have et opdateret resultat ved at trykke på F5.

NodeJS kom til at løse et andet problem: det bragte begivenhedsorienteret programmering, det er enkelt gevind og temmelig hurtigt. Mens NodeJS har mange fordele og ulemper, er de største forbehold med JS, at det suger af sig selv . Du har brug for masser af værktøjer til at komme i gang med. Normalt bygger du ikke en NodeJS-app uden TS, hvilket indebærer Babel, TSLint og download af DT.

Så har du brug for en HTTP-server, så du downloader Express.

Så har du brug for for at linke til MySQL / MongoDB, så du downloader en ORM eller en simpel driver.

Du har normalt brug for et build-system, tag dit våben mellem Webpack, Gulp og Grunt (og Rollup og Parcel og alt hvad der skal til bringes til den første side af reddit i næste uge).

Og det er bare for at komme i gang med den minimale konfiguration.

Ydeevne : Der er ikke meget bevis for, at man har bedre præstationer. PHP7 har bragt meget, og PHP8 vil endnu en gang have bedre benchmarks med forbedringen af ​​JIT-kompilatoren. NodeJS drives af V8, så det er lynhurtigt som standard.

Learning Curve : gennem JS er forfærdeligt i sig selv, det er en rigtig dyb sprog, og det tager tid at mestre det. Der er bare så meget at vide om dets prototypiske karakter, om lukninger, om typesystemet. PHP er virkelig let at komme i gang med : det er dybest set C, dynamisk skrevet og med klasser.

Tilgængelighed : hver vært giver i dag PHP-support. Få tilbyder NodeJS-support, gennem der er mere og mere.

Popularitet : der er bare masser af udviklere i PHP. Der er et par værktøjer (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …), der virkelig ligner på en anden. Du vil sandsynligvis skrive et projekt med en af ​​disse rammer og nemt finde udviklere til at hjælpe dig. Der er også mere og mere NodeJS-udvikler, men en backend har bogstaveligt talt intet til fælles for en anden. Det brede udvalg af værktøjer i NodeJS-miljøet er både en styrke og en katastrofe.

Jeg vil aldrig bruge NodeJS som en dedikeret backend. Jeg vil hellere bruge PHP. Men NodeJS er utrolig kraftfuld i en mikrotjenestearkitektur.

Så mens NodeJS er hype i dag og sandsynligvis har en lys fremtid, er PHP langt fra død. Stadig er det meste af nettet drevet af PHP, og jeg kan ikke se nogen klienter, der ønsker, at deres blog drives af Gatsby eller Ghost snarere end WordPress.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *