Proč se vám Node.js může hodit?
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.