Proč se vám Node.js může hodit?

Dokončeno

Tato lekce popisuje hlavní výhody a použití Node.js.

Víceúčelová technologie

Node.js se dá používat k vývoji široké škály aplikací připravených k nasazení do produkčního prostředí, Tyto aplikace můžou být od tradičních jednoduchých chatovacích programů s vysokým provozem až po nástroje příkazového řádku a webové servery. Node.js je od základu navržen pro zpracovávání vysokého počtu souběžných požadavků.

JavaScript

"Každá aplikace, která se dá psát v JavaScriptu, bude nakonec napsaná v JavaScriptu." – Jeff Atwood, autor, podnikatel, cofounder StackOverflow.

Mnohé aplikace mimo prohlížeč se dnes píšou v jazyce JavaScript nebo ho podporují jako jeden ze základních jazyků. Patří mezi ně:

  • Editory kódu, například Visual Studio Code a Atom, jsou napsány v JavaScriptu nebo TypeScriptu (nadstavba nad JavaScriptem obsahující mimo jiné statické typování). Běží v nich vložená verze modulu runtime Node.js.
  • Webové servery a back-endové aplikace pro zpracování, které jsou napsané v JavaScriptu a běží na Node.js.
  • Řada aplikací z oblasti IoT (internet věcí) a aplikací běžících v reálném čase je napsána v JavaScriptu a běží v Node.js, ať už na serveru, nebo na platformách mikrořadičů a platformách typu SoC (System on a Chip), jako je Puck.js nebo Tessel.
  • Technologie jako NativeScript umožňují v JavaScriptu nebo TypeScriptu vytvářet vysoce výkonné nativní aplikace pro mobily.
  • Mnoho aplikací – mimo jiné Sketch, Adobe XD a Google App Script – používá JavaScript pro svůj systém modulů plug-in.

Komunita

Komunita už vytvořila více než milion modulů a knihoven pro Node.js a publikovala je na webu Node Správce balíčků (npm). Vývojáři si tyto moduly můžou snadno stáhnout a integrovat do svých stávajících projektů. Mezi aplikace, které mohou běžet v Node.js, patří nástroje pro příkazový řádek, architektury, webové servery a mnoho dalšího.

Open source

Node.js je opensourcová technologie podporovaná organizací OpenJS Foundation. Obrovská činorodá komunita a jednotliví přispěvatelé intenzivně pracují na jejím vylepšování a optimalizaci. Komise, která celou komunitu zastřešuje, má pravomoc nad výstupy z komunity směrem k veřejnosti.

Integrace

Opensourcové balíčky a moduly jsou k dispozici pro Node.js, které se dají integrovat s mnoha dalšími technologiemi. Můžete například použít Node.js k vytvoření webového serveru, který používá architekturu Express.js a připojuje se k databázi MongoDB. Pomocí Node.js můžete také vytvořit nástroj příkazového řádku, který používá architekturu Commander.js a připojuje se k databázi MySQL.