Slovník
Node.js
Node.js je JavaScriptový runtime postavený na enginu V8 z Chromu, který umožňuje vyvíjet serverové aplikace v JavaScriptu. Jeho neblokující I/O model a událostmi řízená architektura jsou obzvlášť efektivní při obsluze souběžných připojení, a proto vyniká v aplikacích v reálném čase, API serverech a I/O náročných úlohách spíše než ve výpočtech zatěžujících CPU.
Ekosystém npm je jedním z největších registrů balíčků ve světě softwaru a nabízí moduly prakticky pro jakoukoli funkcionalitu, od HTTP serverů a databázových ovladačů po autentizaci, zpracování obrázků a strojové učení. Díky tomu vývojáři jen zřídka staví běžnou funkcionalitu od nuly, což výrazně zrychluje vývoj webových aplikací a služeb.
Pro webový vývoj je Node.js významný tím, že umožňuje full-stack vývoj v JavaScriptu, takže týmy mohou používat jediný jazyk na frontendu i backendu. To zjednodušuje nábor, sdílení kódu i přepínání kontextu. Express, Fastify a NestJS jsou oblíbené serverové frameworky. Node.js pohání build nástroje jako Webpack a Vite, správce balíčků npm a yarn i frameworky jako Next.js a Nuxt. Znalost Node.js je tak prakticky předpokladem moderního webového vývoje bez ohledu na to, jaký frontendový framework tým zvolí.