Programovanie

Vynálezca Node.js rozširuje programovanie JavaScriptu nad rámec prehľadávačov

Open source projekt Node.js vymyslel softvérový inžinier Joyent Ryan Dahl pred tromi rokmi budúci mesiac. V zásade umožňuje použitie JavaScriptu mimo prehliadača. Uzol využíva virtuálny stroj V8 JavaScriptu spoločnosti Google na interpretáciu JavaScriptu a využíva neblokujúci I / O model založený na udalostiach, ktorý podľa dodávateľa cloudových služieb Joyent - hlavný obhajca uzla - robí ideálnym pre dáta náročné a v reálnom čase aplikácie bežiace na distribuovaných zariadeniach. Presadzujú ju aj spoločnosti ako Microsoft a Mozilla.

Veľký redaktor, Paul Krill, hovoril s Dahlom na konferencii Node Summit sponzorovanej Joyentom, ktorá sa koná v San Franciscu.

[Node.js je víťazom ceny Technológia roka 2012. Ak chcete získať viac informácií o vývoji softvéru, prihláste sa na odber bulletinu Developer World. ]

: Uzol je v podstate rámec JavaScriptu na strane servera, že?

Dahl: Áno. Je to programovacia platforma. Uzol je spôsob programovania pomocou JavaScriptu, ale namiesto počítača vo vnútri webového prehľadávača, ktorý umožňuje interakciu s operačným systémom a pod.

: Aká je hlavná výhoda?

Dahl: Node robí veci trochu inak ako iné programovacie platformy. Hlavná vec je, že narába s I / O veľmi odlišne, takže neumožňuje používateľovi uzamknúť program. Udržuje používateľa pri vybavovaní nových vecí, takže je veľmi užitočný pri programovaní v sieti. Na serveri často máte do činenia s mnohými ľuďmi súčasne a žonglujete s týmito rôznymi spojeniami. Node nabáda vývojára, aby pokračoval v spracovávaní pripojení bez blokovania. A kvôli tomuto modelu spracovania I / O majú používatelia tendenciu nájsť to jednoduchšie ako vývoj s tradičným programovacím jazykom pre servery.

: Prečo Node takpovediac horí?

Dahl: Ukázalo sa, že veľa ľudí rád programuje v JavaScripte, a preto bol zo strany používateľov veľký záujem o vývoj vecí.

: Vyskytol sa problém so spustením uzla v systéme Windows?

Dahl: Port pre Windows je oveľa novší ako implementácia Unixu a má pár chýb. Používatelia ho však vo všeobecnosti používajú dobre. Zvykne to fungovať dobre. Samozrejme, časom sa to zlepší.

: Existujú nejaké konkrétne výhody Node, pokiaľ ide o cloud computing typu platforma ako služba a cloud computing všeobecne?

Dahl: No, je to JavaScript, čo je príjemná vec. A má toto pekné malé API, ktoré je trochu kompaktné. Takže si myslím, že to všeobecne vytvára peknú platformu ako služba. Robí tiež sieťovú komunikáciu.

: Koľko ľudí sa vyvíja s Node? Aká je miera rastu pre Node?

Dahl: Je to trochu ťažké vyčísliť, aj keď to obvykle meriame podľa počtu modulov, ktoré boli nasadené s Node alebo vyvinuté s Node. Momentálne sme na asi 6 000 moduloch. Jedná sa o rôzne moduly na pripojenie k službe Twitter alebo na analýzu formátu náhodného disku [napríklad].

: Aká by bola ideálna situácia pre Node a kde by ste ju nechceli použiť?

Dahl: Ideálne je to pre servery, kde žonglujete s mnohými spojeniami a na serveri sa deje veľa I / O. Nie je to také dobré pre dávkové práce, kde robíte kopu sériových úloh a nezáleží na tom, ako dlho to budú trvať, iba ich nakoniec spustíte. Tam sa stáva nepraktickým kvôli jeho neblokujúcej povahe.

Tento článok „Vynálezca Node.js rozširuje programovanie JavaScriptu nad rámec prehľadávačov“ bol pôvodne publikovaný na .com. Sledujte najnovší vývoj v oblasti obchodných technologických noviniek a každý deň v dennom vestníku získate súhrn hlavných príbehov. Najnovší vývoj v oblasti obchodných technologických noviniek nájdete na serveri .com na Twitteri.

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