Programování

Inventor Node.js rozšiřuje programování JavaScriptu i mimo prohlížeče

Open source projekt Node.js vynalezl softwarový inženýr Joyent Ryan Dahl před třemi lety příští měsíc. V zásadě umožňuje použití JavaScriptu mimo prohlížeč. Uzel využívá k interpretaci JavaScriptu virtuální stroj JavaScript V8 od Googlu a využívá neblokující I / O model založený na událostech, který podle dodavatele cloudových služeb Joyent - hlavní obhájce uzlu - činí ideálním pro data náročné a v reálném čase aplikace běžící napříč distribuovanými zařízeními. Prosazují ji také společnosti jako Microsoft a Mozilla.

Redaktor Large Paul Krill hovořil s Dahlem na konferenci Node Summit sponzorované Joyentem, která se koná v San Francisku.

[Node.js je držitelem ceny Technologie roku 2012. Chcete-li získat více informací o vývoji softwaru, přihlaste se k odběru zpravodaje Developer World. ]

: Uzel je v zásadě rámec JavaScriptu na straně serveru, že?

Dahl: Ano. Je to programovací platforma. Node je způsob programování pomocí JavaScriptu, ale ve vašem počítači místo ve webovém prohlížeči, abyste mohli komunikovat s operačním systémem a tak dále.

: Jaká je hlavní výhoda?

Dahl: Node dělá věci trochu jinak než jiné programovací platformy. Hlavní věc je, že zpracovává I / O velmi odlišně, takže neumožňuje uživateli uzamknout program vůbec. Udržuje uživatele při manipulaci s novými věcmi, takže je velmi užitečný pro programování v síti. Na serveru často jednáte s mnoha lidmi současně a žonglujete s těmito různými spojeními. Uzel podporuje vývojáře, aby pokračoval ve zpracovávání připojení bez blokování. A kvůli tomuto modelu zpracování I / O mají uživatelé tendenci najít to jednodušší než vývoj s tradičním programovacím jazykem pro servery.

: Proč Node tak říkají vznítí?

Dahl: Ukázalo se, že spousta lidí ráda programuje v JavaScriptu, takže uživatelé se zajímali o vývoj věcí.

: Je problém se spuštěním uzlu ve Windows?

Dahl: Port pro Windows je mnohem novější než implementace Unixu a má pár chyb. Uživatelé to ale obecně používají dobře. Má tendenci fungovat dobře. Samozřejmě se to časem zlepší.

: Existují nějaké konkrétní výhody Node, pokud jde o cloud computing typu platforma jako služba a cloud computing obecně?

Dahl: Je to JavaScript, což je hezká věc. A má toto pěkné malé API, které je trochu kompaktní. Takže si myslím, že to obecně vytváří pěknou platformu jako službu. Rovněž provádí síťovou komunikaci.

: Kolik lidí se vyvíjí s Node? Jaká je rychlost růstu pro Node?

Dahl: Je to trochu obtížné kvantifikovat, i když způsob, jakým to obvykle měříme, je podle počtu modulů, které byly nasazeny s Node nebo vyvinuty s Node. V současné době máme přibližně 6 000 modulů. Jedná se o různé moduly pro připojení k Twitteru nebo pro analýzu nějakého náhodného formátu disku, například.

: Jaká by byla ideální situace pro Node a kde byste ji nechtěli použít?

Dahl: V ideálním případě je to pro servery, kde žonglujete s mnoha připojeními a na serveru se odehrává spousta I / O. Není to tak dobré pro dávkové úlohy, kde děláte spoustu sériových úkolů a nezáleží na tom, jak dlouho jim to trvá, pouze je spouštíte na konci dne. Tam se stává nepraktickým kvůli jeho neblokující povaze.

Tento článek „Vynálezce Node.js rozšiřuje programování JavaScriptu nad rámec prohlížečů“ byl původně publikován na .com. Sledujte nejnovější vývoj v oblasti obchodních technologií a získejte každý den přehled klíčových příběhů v denním zpravodaji. Nejnovější informace o novinkách v oblasti podnikových technologií najdete na Twitteru na webu .com.

$config[zx-auto] not found$config[zx-overlay] not found