Miért lehet szükség a Node.js-re?

Befejeződött

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.