Node.js oktatóanyag kezdőknek: Tanuljon lépésről lépésre 3 nap alatt
A Node.js bemutatása
A modern webalkalmazások valóban hosszú utat tettek meg az évek során számos népszerű keretrendszer bevezetésével, mint például a bootstrap, az Angular JS stb. Ezek a keretrendszerek mindegyike a népszerű keretrendszeren alapul. JavaForgatókönyv keretet.
De amikor a szerver alapú alkalmazások fejlesztéséről volt szó, egyfajta űr keletkezett, és itt jött a képbe a Node.js.
A Node.js is a JavaScript keretrendszer, de szerver alapú alkalmazások fejlesztésére használják. A teljes oktatóanyagon keresztül részletesen megvizsgáljuk a Node.js-t, és azt, hogy hogyan használhatjuk fel szerveralapú alkalmazások fejlesztésére.
Node.js tananyag
A Node.js alapjai kezdőknek
👍 LessA 1 | A Node.js letöltése és telepítése — A Node.js és az NPM letöltése és telepítése az ablakon |
👍 LessA 2 | Node.js NPM oktatóanyag — Létrehozása, közzététele, kiterjesztése és kezelése |
👍 LessA 3 | Hozzon létre HTTP webkiszolgálót a Node.js-ben — Oktatóanyag kódpéldával |
Node.js Advance Stuff!
👍 LessA 1 | Node.js Express FrameWork oktatóanyag - Tanulj 10 perc alatt |
👍 LessA 2 | node.js MongoDB Kezdőknek — Egy teljes útmutató példákkal |
👍 LessA 3 | Node.js Promise oktatóanyag — Teljes útmutató a JavaScript Promises |
👍 LessA 4 | Bluebird Promises bemutatója — A Bluebird ígéreteinek teljes útmutatója |
👍 LessA 5 | node.js Generators — Mi az, visszahívások vs. Node.js Generators |
👍 LessA 6 | Node js Streams oktatóanyag — Filestream, Pipes |
👍 LessA 7 | Node.js egységtesztelési oktatóanyag a Jasmine segítségével — Teljes útmutató |
👍 LessA 8 | GraphQL oktatóanyag – Mi az a GraphQL? Tanuljon példával |
Ismerje meg a különbséget!
👍 LessA 1 | GraphQL vs REST - Mi a különbség? |
👍 LessA 2 | Node.Js vs AngularJS - Ismerje meg a különbséget |
👍 LessA 3 | Node.js vs Python - Mi a különbség? |
Node.js interjúkérdések és oktatóanyag PDF
👍 LessA 1 | Node.js interjúkérdések — A 25 legnépszerűbb Node.js interjúkérdés és válasz |
👍 LessA 2 | Node.js oktatóanyag PDF — A Node.js oktatóanyagának letöltése kezdőknek |
Mi a Node.js?
A Node.js egy nyílt forráskódú, többplatformos futási környezet, amelyet szerveroldali webalkalmazások fejlesztésére használnak. A Node.js alkalmazások be vannak írva JavaScript, és számos operációs rendszeren futtatható.
A Node.js eseményvezérelt architektúrán és egy nem blokkoló bemeneti/kimeneti API-n alapul, amelyet arra terveztek, hogy optimalizálja az alkalmazások átviteli sebességét és méretezhetőségét a valós idejű webalkalmazásokhoz.
Hosszú időn keresztül a webfejlesztéshez rendelkezésre álló keretrendszer mind állapot nélküli modellen alapult. Az állapot nélküli modell az, amikor az egy munkamenetben generált adatokat (például a felhasználói beállításokkal és a bekövetkezett eseményekkel kapcsolatos információkat) nem tárolják a következő munkamenetben az adott felhasználóval való használatra.
Sokat kellett dolgozni a munkamenet-információk fenntartása érdekében a felhasználók kérései között. De a Node.js segítségével végre lehetőség nyílik arra, hogy a webalkalmazások valós idejű, kétirányú kapcsolatokat létesítsenek, ahol a kliens és a szerver is kommunikációt kezdeményezhet, lehetővé téve számukra a szabad adatcserét.
Miért érdemes a Node.js-t használni?
A következő fejezetekben megvizsgáljuk a Node.js valódi értékét, de mi az, ami miatt ez a keret olyan híres. Az évek során a legtöbb pályázat hontalan kérés-válasz keretrendszeren alapult. Az ilyen típusú alkalmazásokban a fejlesztő feladata annak biztosítása, hogy a megfelelő kódot helyezzék el a webes munkamenet állapotának fenntartása érdekében, amíg a felhasználó a rendszerrel dolgozik.
De a Node.js webalkalmazásokkal most már valós időben dolgozhat, és kétirányú kommunikációt folytathat. Az állapot megmarad, és a kliens vagy a szerver elindíthatja a kommunikációt.
A Node.js szolgáltatásai
Nézzük meg a Node.js néhány fő funkcióját
- Az aszinkron eseményvezérelt IO segíti a párhuzamos kérések kezelését – valószínűleg ez a Node.js legjelentősebb értékesítési pontja. Ez a funkció alapvetően azt jelenti, hogy ha a Node-hoz egy bemeneti/kimeneti műveletre vonatkozó kérés érkezik, akkor a műveletet a háttérben hajtja végre, és folytatja a többi kérés feldolgozását.
Ez merőben különbözik a többi programozási nyelvtől. Ennek egy egyszerű példája látható az alábbi kódban
var fs = require('fs'); fs.readFile("Sample.txt",function(error,data) { console.log("Reading Data completed"); });
- A fenti kódrészlet egy Sample.txt nevű fájl olvasását vizsgálja. Más programozási nyelvekben a feldolgozás következő sora csak a teljes fájl beolvasása után történik meg.
- De a Node.js esetében a kód fontos része, amelyet észre kell venni, a függvény deklarációja ('function(error,data)'). Ezt hívják visszahívási funkciónak.
- Tehát itt az történik, hogy a fájlolvasási művelet a háttérben indul el. A fájl olvasása közben más feldolgozás is megtörténhet. A fájlolvasási művelet befejezése után ez az anonim függvény meghívásra kerül, és az „Adatok olvasása befejeződött” szöveg kerül a konzolnaplóba.
- A Node a V8-at használja JavaScript Runtime motor, amelyik a Google Chrome. A csomóponton van egy burkolat JavaSzkriptmotor, amely sokkal gyorsabbá teszi a futásidejű motort, és ezáltal a kérések feldolgozása a csomóponton belül is gyorsabbá válik.
- Egyidejű kérések kezelése – A Node másik kulcsfontosságú funkciója az egyidejű kapcsolatok kezelésének képessége nagyon minimális többletköltséggel egyetlen folyamaton belül.
- A Node.js könyvtár használja JavaSzkript – Ez egy másik fontos szempont a Node.js fejlesztésében. A fejlesztői közösség nagy része már jól ismeri a javascriptet, így a Node.js-ben való fejlesztés könnyebbé válik egy javascriptet ismerő fejlesztő számára.
- A Node.js keretrendszerhez aktív és élénk közösség tartozik. Az aktív közösség miatt mindig elérhetők a kulcsfrissítések a keretrendszer számára. Ez segít abban, hogy a keretrendszer mindig naprakész legyen a webfejlesztés legújabb trendjeivel.
Ki használja a Node.js-t
A Node.js-t sok nagy cég használja. Az alábbiakban felsorolunk néhányat közülük.
- Paypal – A Paypalon belül számos webhely is megkezdte az átállást a Node.js-re.
- LinkedIn – A LinkedIn a Node.js-t használja a működéséhez Mobil Szerverek, amelyek az iPhone-t működtetik, Androidés mobilwebes termékek.
- A Mozilla a Node.js-t implementálta a félmilliárd telepítésű böngésző API-k támogatására.
- Az eBay a HTTP API szolgáltatását a Node.js-ben tárolja
Mikor kell használni a Node.js-t?
A Node.js a legjobb streaming vagy eseményalapú valós idejű alkalmazásokhoz, mint pl
- Chat alkalmazások
- Játékszerverek – Gyors és nagy teljesítményű szerverek, amelyeknek egyszerre több ezer kérést kell feldolgozniuk, ez ideális keretrendszer.
- Jó az együttműködési környezet – Ez jó a dokumentumokat kezelő környezetekhez. Egy dokumentumkezelő környezetben több ember is feladja a dokumentumait, és állandó változtatásokat hajt végre a dokumentumok ki- és beolvasásával. Tehát a Node.js jó ezekben a környezetekben, mert a Node.js eseményhuroka minden alkalommal aktiválható, amikor a dokumentumokat módosítják egy dokumentumkezelő környezetben.
- Reklámszerverek – Itt is több ezer kérést kaphat a hirdetések lehívására a központi szerverről, és a Node.js ideális keretrendszer lehet ennek kezelésére.
- Streaming szerverek – A csomópont használatának egy másik ideális forgatókönyve a multimédiás adatfolyam-kiszolgálók esetében, ahol az ügyfelek különböző multimédiás tartalmakat kérnek le erről a szerverről.
A Node.js akkor jó, ha magas szintű párhuzamosságra van szüksége, de kevesebb dedikált CPU-időre.
A legjobb az egészben, hogy mivel a Node.js javascriptre épül, akkor a legalkalmasabb, ha olyan ügyféloldali alkalmazásokat készít, amelyek ugyanazon a JavaScript-keretrendszeren alapulnak.
Mikor ne használja a Node.js-t?
A Node.js számos alkalmazáshoz használható különféle célokra. Az egyetlen forgatókönyv, ahol nem szabad használni, az az, amikor az alkalmazás által megkövetelt hosszú feldolgozási idők vannak.
A csomópont egyszálas szerkezetű. Ha egy alkalmazásnak el kell végeznie néhány régóta futó számítást a háttérben, akkor nem tud további kéréseket feldolgozni. Amint azt fentebb tárgyaltuk, a Node.js-t a legjobb ott használni, ahol a feldolgozás kevesebb dedikált CPU-időt igényel.