Det er ikke helt nøjagtigt at sige, at JavaScript er * ikke * programmering på serversiden. Mens det primært er kendt for sin anvendelse i webbrowsere (klientsiden), har JavaScript udviklet sig markant og kan også bruges på serversiden.
Her er en sammenbrud:
Hvorfor JavaScript blev traditionelt betragtet som klientside:
* Oprindelse: JavaScript var oprindeligt designet til at tilføje interaktivitet til websider. Det løb inden for browseren og interagerede med Document Object Model (DOM) og håndterede brugerbegivenheder.
* begrænset omfang: Tidlige JavaScript-motorer var primært fokuseret på funktionalitet på klientsiden og var mindre kraftfulde til opgaver på serversiden som databaseadgang eller filmanipulation.
Hvordan JavaScript blev et sprog på serversiden:
* node.js: Fremkomsten af Node.js revolutionerede JavaScript's evner. Det giver JavaScript -kode mulighed for at køre uden for browseren på serveren ved hjælp af et kraftfuldt JavaScript -runtime -miljø. Dette gjorde det muligt for udviklere at bygge applikationer på serversiden, API'er og endda kommandolinjeværktøjer ved hjælp af JavaScript.
* rammer: Node.js banede vejen for rammer som Express.js, NestJS og KOA.JS, der giver robuste værktøjer til opbygning af skalerbare og effektive webapplikationer ved hjælp af JavaScript.
* backend -teknologier: JavaScript på serversiden kan håndtere opgaver som:
* API -udvikling: Bygning af API'er, der kommunikerer med databaser og andre tjenester.
* databehandling: Analyse og manipulering af data fra forskellige kilder.
* realtidsapplikationer: Oprettelse af realtidsapplikationer som chatsystemer og samarbejdsredigeringsværktøjer.
Så er JavaScript Server-side eller klientsiden?
Svaret er begge! JavaScript er et alsidigt sprog, der kan bruges på både klienten og serversiden. Selvom det stadig overvejende bruges på klientsiden til webudvikling, har dens server-side-kapaciteter drastisk udvidet sit potentiale.
Kortfattet:
* JavaScript's kernefunktionalitet er klientside, men Node.js og relaterede rammer har låst op på serversiden.
* I dag er JavaScript et virkelig fuldstaksprog, der giver udviklere mulighed for at opbygge både frontend og backend-applikationer ved hjælp af et enkelt sprog.