Obsah:
Definice - Co znamená Node.js?
Node.js je platforma na straně serveru omotaná kolem jazyka JavaScript pro vytváření škálovatelných aplikací založených na událostech. To je matoucí i pro zkušené programátory, protože tradiční prostředí JavaScriptu bylo vždy na straně klienta - v prohlížeči uživatele nebo v aplikaci, která mluví se serverem. JavaScript nebyl zohledněn, pokud jde o server reagující na požadavky klientů, ale to je přesně to, co Node.js poskytuje.
Node.js není psán v JavaScriptu (je psán v C ++), ale používá jazyk JavaScript jako interpretativní jazyk pro zpracování požadavků a odpovědí na straně serveru. Jinými slovy, Node.js spouští samostatné programy JavaScript. Výhodou je, že programátoři mohou mnohem snadněji využívat své současné, i když na straně klienta, znalosti programování a začít kódovat pomocí Node.js.
Techopedia vysvětluje Node.js
Node.js má několik atributů, díky nimž je obzvláště atraktivní pro síťové nebo internetové programování. První má co do činění se všemi režijními náklady a obaly, které stávající technologie používají k rozhovoru tam a zpět přes internet.
Představte si, že posíláte malý balíček společností FedEx a že si všimnete všech „kontejnerů“, které váš balíček cestuje na cestě k cíli. Byl by tu kamion, který přepraví všechny balíčky do místního zpracovatelského centra. V tomto středisku by byly velké koše, které jsou nakloněny k lodním přepravním kontejnerům, které se používají k přepravě do místa určení. A jakmile balíček dorazí, dojde k obrácení a ostatní balíčky jdou opačným směrem.
Veškeré toto balení a přebalení je pracný a nákladný proces a je to přesně to, co současné programovací technologie jako JSON a REST dělají pro přesun dat přes internet. Node.js toto přebalení výrazně omezí a poskytuje lehký prostředek k provedení stejného úkolu.
Druhý atribut Node.js, který je atraktivní, souvisí s modelem události programování webu. Většina existujících technologií je psána tak, aby brala „velké doušky“ dat pro každý požadavek a odpověď. Jinými slovy, celá stránka dat by mohla být odeslána na server - i když dojde pouze k drobným změnám. Tyto technologie jsou optimalizovány pro použití větších kusů dat s menším počtem událostí. Node.js dělá pravý opak; je navržen tak, aby pracoval s větší interaktivitou - menší kousky dat reagovaly na mnoho dalších událostí.
