Det är inte helt korrekt att säga att JavaScript är * inte * -programmering på serversidan. Även om det främst är känt för sin användning i webbläsare (klientsidan), har JavaScript utvecklats betydligt och kan också användas på serversidan.
Här är en uppdelning:
Varför JavaScript traditionellt betraktades som klientsidan:
* Ursprung: JavaScript designades ursprungligen för att lägga till interaktivitet på webbsidor. Den sprang i webbläsaren, interagerade med dokumentobjektmodellen (DOM) och hanterade användarhändelser.
* Begränsat omfattning: Tidiga JavaScript-motorer var främst fokuserade på funktionalitet på klientsidan och var mindre kraftfulla för server-uppgifter som databasåtkomst eller filmanipulation.
Hur JavaScript blev ett server på serversidan:
* node.js: Tillkomsten av Node.js revolutionerade JavaScripts kapacitet. Det gör att JavaScript -kod kan köras utanför webbläsaren på servern med en kraftfull JavaScript -runtime -miljö. Detta gjorde det möjligt för utvecklare att bygga server-applikationer, API:er och till och med kommandoradsverktyg med JavaScript.
* ramverk: Node.js banade vägen för ramar som Express.JS, NESTJS och KOA.JS, som tillhandahåller robusta verktyg för att bygga skalbara och effektiva webbapplikationer med JavaScript.
* backend -tekniker: JavaScript på serversidan kan hantera uppgifter som:
* API -utveckling: Bygga API:er som kommunicerar med databaser och andra tjänster.
* Databehandling: Analysera och manipulera data från olika källor.
* realtidsapplikationer: Skapa realtidsapplikationer som chattsystem och samarbetsredigeringsverktyg.
Så är JavaScript-serversidan eller klientsidan?
Svaret är båda! JavaScript är ett mångsidigt språk som kan användas på både klienten och serversidan. Även om det fortfarande används främst på klientsidan för webbutveckling, har dess server-sida kapacitet drastiskt utökat sin potential.
Sammanfattningsvis:
* JavaScripts kärnfunktionalitet är klientsidan, men node.js och relaterade ramverk har låst upp serversidan.
* Idag är JavaScript ett verkligt fullstack-språk, vilket gör att utvecklare kan bygga både frontend- och backend-applikationer med ett enda språk.