Proč se zajímat o Node.js

Node.js je platforma postavená na JavaScript enginu V8, který je používán v Google Chrome. Díky Node.js je možné JavaScript používat i na serveru a stavět aplikace podobně jako třeba v PHP či v Javě.

V Česku je pojem Node.js téměř neznámý, ve světě se ale jedná o jedno z nejdiskutovanějších témat poslední doby. Na Node.js staví některé aplikace Yahoo, je v něm vytvořena kompletní mobilní verze LinkedIn, část webu GitHub.com je v Node.js, podporován je ze strany Microsoftu v cloud platformě Windows Azure. Přestože je Node.js velmi mladý (před 2 roky ještě neexistoval, aktuální verze je 0.6.6), jsou na něm vystavěny aplikace, které obsluhují miliony návštěvníků denně.

Proč mě Node.js zaujal?

  1. Můžete používat své oblíbené JavaScriptové knihovny i na serveru. Pracuje se vám špatně ve vašem jazyce s XML či HTML? Chcete používat JQuery i na serveru? Žádný problém.
  2. S Node.js se nemusíte učit nový programovací jazyk, používáte pouze JavaScript jak pro tvorbu skriptů na straně klienta, tak na straně serveru. Pokud používáte nosql databázi, např. MongoDb, používáte JavaScript i v příkazech databázi. S daty se v nosql pracuje navíc ve formátu JSON (= JavaScript object notation), JavaScript tedy stačí úplně na všechno.
  3. S JavaScriptem se setkal každý, kdo pracoval někdy s webem. Na webu lze nalézt tisíce kvalitních JavaScriptových knihoven, které nyní můžete používat i na serveru.
  4. V Node.js se JavaScript kompiluje do C++, je tedy velmi rychlý (i když funguje pouze v jednom vláknu).
  5. Node.js podporuje asynchronní architekturu, umožňuje spouštět více operací najednou. Pokud např. v PHP chcete zpracovat tři příkazy v jednom skriptu a každý z nich zabere 2 vteřiny, celý skript nedoběhne dříve než za 6 vteřin. V Node.js lze spustit všechny 3 příkazy najednou.
  6. Node.js lze velmi snadno nainstalovat i ve Windows. Dříve bylo nutné používat Cygwin, nyní je už dostupný klasický Windows instalátor. Jedním kliknutím nainstalujete vše, co potřebujete.
  7. V Node.js je NPM (Node Package Manager), což je balíčkovací systém podobný gems v Ruby. Když chcete přidat novou knihovnu, děláte to podobně jako v Linuxu. Stačí zadat např. npm install express a nainstaluje se vám ExpressJS framework vč. všech závislostí. Uvnitř skriptu pak  stačí knihovnu načíst přes příkaz require(„express“), nic víc. NPM sám stáhne všechny další knihovny, které třeba zmíněný ExpressJS potřebuje. Všechny knihovny jsou dostupné zde: http://search.npmjs.org/.
  8. Kolem Node.js vzniká velká komunita. Před rokem bylo k dispozici 2 tis. knihoven, v listopadu jich bylo již 5 tisíc, dnes je jich více než 6 tis. Najdete mnoho frameworků, ORM, cokoliv potřebujete si stáhnete přes NPM. Existují různé stránky, kde lze najít knihovny podle kvality (kolik lidí je sleduje/používá).
  9. Pro psaní knihovny existují jednotné konvence. Všechny je najdete na GitHub.com, mají jednotnou strukturu, všechny jsou otestované (vydat veřejně nějakou knihovnu bez testů je ostuda).
  10. Knihovny v jádru Node.js mají jasné konvence pro pojmenování i pořadí parametrů. Nestane se vám, že jedna metoda používá podtržítka a jiná cammelcase. Node.js má už v jádru knihovny pro jednotkové testování či debugování.
  11. Téměř všechny knihovny Node.js jsou napsány v JavaScriptu, v C++ jsou napsány pouze skripty, které umožňují pracovat s OS asynchronním způsobem. Chcete-li tedy vědět, jak něco funguje, podíváte se přímo do zdrojáků Node.js na Github.com a stačí vám znalost JavaScriptu.

Máte-li nějaké připomínky, piště prosím na jakub.mrozek@gmail.com.

Připravuji první screencast, klasickou Hello World aplikaci. Stay tuned!

Příspěvek byl publikován v rubrice Nezařazené se štítky . Můžete si uložit jeho odkaz mezi své oblíbené záložky.

Komentáře nejsou povoleny.