Miért lehet szükség a Node.js-re?
Ez a lecke a Node.js főbb előnyeit és a használati eseteket ismerteti.
Többcélú technológia
A Node.js segítségével számos, éles környezetre kész alkalmazás készíthető, Ezek az alkalmazások a hagyományos egyszerű, nagy forgalmú csevegőprogramoktól a parancssori eszközökig és webkiszolgálókig terjedhetnek. A Node.js minden szinten úgy lett kialakítva, hogy sok egyidejű kérést kezelhessen.
JavaScript
"Minden JavaScriptben írható alkalmazás javascriptben lesz megírva." – Jeff Atwood, szerző, vállalkozó, a StackOverflow társalapítója.
Ma számos böngészőn kívül írt alkalmazás JavaScriptben készül, vagy támogatja a JavaScriptet legfőbb programnyelvként, például:
- A kódszerkesztők (mint a Visual Studio Code és az Atom) JavaScriptben vagy TypeScriptben (a JavaScript egy statikus típusokkal rendelkező, bővített változatában) készülnek. Ezek a szerkesztők a Node.js-futtatókörnyezet beágyazott verzióját futtatják.
- A JavaScriptben írt és a Node.js-en futtatott webkiszolgálói és háttérfeldolgozó alkalmazások.
- Számos, az eszközök internetes hálózatára (IoT) kötött, valamint valós idejű alkalmazás készül JavaScriptben, amelyek futtatásához Node.js-re van szükség kiszolgálón vagy mikrovezérlőkön és SoC- (system on a chip) platformokon (például a Puck.js-en vagy a Tesselen).
- Az olyan technológiák, mint a NativeScript, amelyek képesek a JavaScriptet vagy a TypeScriptet használni nagy teljesítményű natív mobilalkalmazások készítéséhez.
- Számos, a beépülő moduljai rendszeréhez JavaScriptet használó alkalmazás, például a Sketch, az Adobe XD és a Google App Script.
Közösség
A közösség már több mint egymillió modult és kódtárat épített ki a Node.js számára, és közzétette őket a Node Csomagkezelő (npm) webhelyen. A fejlesztők könnyen letölthetik és integrálhatják ezeket a modulokat a meglévő projektjeikbe. A Node.js-en futtatható alkalmazások közé tartoznak a parancssori eszközök, a keretrendszerek, a webkiszolgálók és még sok más.
Nyílt forráskód
A Node.js egy nyílt forráskódú technológia, amelyet támogat az OpenJS Foundation. Jelentős méretű, aktív nyílt forráskódú közösséggel és közreműködőkkel rendelkezik, akik folyamatos munkával igyekeznek továbbfejleszteni és optimalizálni a technológiát. A közösség legfelsőbb szintű bizottsága jogosult a közösségi kapcsolatfelvételi tevékenységek végzésére.
Integration
Nyílt forráskódú csomagok és modulok érhetők el a Node.js-hez, amelyek számos más technológiával integrálhatók. A Node.js használatával például létrehozhat egy olyan webkiszolgálót, amely az Express.js keretrendszert használja, és mongoDB-adatbázishoz csatlakozik. A Node.js használatával olyan parancssori eszközt is létrehozhat, amely a Commander.js keretrendszert használja, és egy MySQL-adatbázishoz csatlakozik.