Obsah:
Definícia - Čo znamená Node.js?
Node.js je platforma na strane servera omotaná okolo jazyka JavaScript na vytváranie škálovateľných aplikácií založených na udalostiach. To je mätúce aj pre skúsených programátorov, pretože tradičné prostredie JavaScriptu bolo vždy na strane klienta - v prehliadači používateľa alebo v aplikácii, ktorá hovorí so serverom. JavaScript sa nezohľadnil, pokiaľ ide o server, ktorý reaguje na požiadavky klientov, ale presne to poskytuje server Node.js.
Node.js nie je napísaný v JavaScripte (je napísaný v C ++), ale používa jazyk JavaScript ako interpretačný jazyk na spracovanie požiadaviek a odpovedí na strane servera. Inými slovami, Node.js spúšťa samostatné programy JavaScript. Výhodou je, že programátori môžu oveľa ľahšie využívať svoje súčasné, aj keď na strane klienta, znalosti programovania a začať kódovať pomocou Node.js.
Techopedia vysvetľuje Node.js
Node.js má niekoľko atribútov, ktoré ho robia obzvlášť atraktívnym pre sieťové programovanie alebo programovanie cez internet. Prvá sa týka všetkých režijných nákladov a obalov, ktoré súčasné technológie používajú na konverzáciu prostredníctvom internetu.
Predstavte si, že prepravujete malý balík od spoločnosti FedEx a všimnete si všetky „kontajnery“, ktoré váš balík cestuje na ceste k cieľu. Bola by kamión, ktorý prepraví všetky balíčky do miestneho spracovateľského centra. V tomto stredisku by boli veľké nádoby, ktoré sú naklonené k lodným prepravným kontajnerom, ktoré sa používajú na prepravu do cieľového strediska. Akonáhle bude balík doručený, prebehne obrátenie s ostatnými balíkmi v opačnom smere.
Všetko toto balenie a prebaľovanie je pracný a nákladný proces a je to presne to, čo súčasné programovacie technológie ako JSON a REST robia na presúvanie dát cez internet. Node.js toto prebalenie značne obmedzí a poskytuje ľahký prostriedok na vykonanie tej istej úlohy.
Druhý atraktívny atribút Node.js, ktorý je príťažlivý, súvisí s modelom udalosti webového programovania. Väčšina existujúcich technológií je napísaná tak, aby brala „veľké duchy“ údajov pre každú požiadavku a odpoveď. Inými slovami, celá stránka údajov sa môže poslať na server - aj keď nastanú iba menšie zmeny. Tieto technológie sú optimalizované na použitie väčších častí údajov s menším počtom udalostí. Node.js robí pravý opak; je navrhnutý tak, aby pracoval s väčšou interaktivitou - menšie kúsky dát reagovali na mnoho ďalších udalostí.