Node.js izumitelj proširuje JavaScript programiranje i izvan preglednika

Otvoreni izvorni projekt Node.js izumio je softverski inženjer Joyent Ryan Dahl prije tri godine sljedećeg mjeseca. U osnovi omogućuje upotrebu JavaScript izvan preglednika. Node koristi Googleov V8 JavaScript virtualni stroj za interpretaciju JavaScripta i koristi neblokirajući I / O model vođen događajima koji dobavljač usluga u oblaku Joyent - glavni zagovaratelj Node-a - čini idealnim za podatkovno intenzivno i u stvarnom vremenu aplikacije koje se izvode na distribuiranim uređajima. Za njega se zalažu i tvrtke poput Microsofta i Mozille.

Urednik Large Paul Krill razgovarao je s Dahlom na konferenciji Node Summit pod pokroviteljstvom Joyenta, koja se održava u San Franciscu.

[Node.js dobitnik je nagrade za tehnologiju godine 2012.. Za više uvida u razvoj softvera, pretplatite se na bilten Developer World. ]

: Čvor je u osnovi JavaScript okvir na poslužitelju, zar ne?

Dahl: Da. To je programska platforma. Node je način programiranja s JavaScriptom, ali na vašem računalu, umjesto u web pregledniku, tako da možete komunicirati s operativnim sustavom i slično.

: Koja je glavna korist?

Dahl: Node radi stvari malo drugačije od ostalih programskih platformi. Glavna stvar je da se s I / O-om rukuje vrlo različito, pa ne dopušta korisniku da zaključa program, ikad. Zadržava korisnika da rješava nove stvari, pa je vrlo koristan za mrežno programiranje. Često imate posla s mnogo ljudi istovremeno na vašem poslužitelju i žonglirate s tim različitim vezama. Node potiče razvojnog programera da nastavi obrađivati ​​veze bez blokiranja. I zbog ovog modela rukovanja I / O-om, korisnicima je lakše to nego razvijanju s tradicionalnim programskim jezikom za poslužitelje.

: Zašto se Node zapali, da tako kažem? 

Dahl: Samo se ispostavilo da mnogi ljudi vole programirati na JavaScriptu, pa je veliko interesovanje korisnika za razvojem stvari.

: Postoji li problem s pokretanjem Nodea u sustavu Windows?

Dahl: Pa, port za Windows puno je noviji od implementacije Unixa i ima nekoliko bugova. Ali uglavnom ga korisnici dobro koriste. To obično radi dobro. Naravno, s vremenom će biti sve bolje.

: Postoje li neke posebne prednosti Nodea što se tiče računalstva u oblaku kao usluge kao i računanja u oblaku općenito?

Dahl: Pa, to je JavaScript, što je lijepa stvar. I ima ovaj lijepi mali API koji je donekle kompaktan. Tako da mislim da to uopće čini lijepu platformu kao uslugu. Također vrši mrežnu komunikaciju.

: Koliko se ljudi razvija s Nodeom? Koja je stopa rasta za Node?

Dahl: Pomalo je teško kvantificirati, premda način na koji to obično mjerimo jest broj modula koji su raspoređeni u Node ili razvijeni u Nodeu. Trenutno imamo oko 6 000 modula. To su različiti moduli za povezivanje s Twitterom ili za raščlanjivanje nekog slučajnog formata diska, [na primjer].

: Koja bi bila idealna situacija za Node i gdje ga ne biste željeli koristiti?

Dahl: Idealno je za poslužitelje na kojima žonglirate s mnogim vezama, s puno I / O događaja na poslužitelju. Nije toliko dobro za batch poslove u kojima radite hrpu serijskih zadataka i zapravo nije važno koliko dugo traju, već ih samo pokrećete na kraju dana. Tamo postaje nezgrapan zbog njegove neblokirajuće prirode.

Ovaj članak, "Node.js izumitelj proširuje JavaScript programiranje i izvan preglednika", izvorno je objavljen na .com. Pratite najnovija dostignuća u vijestima o poslovnoj tehnologiji i svakodnevno dobivajte sažetak ključnih priča u biltenu Daily. Za najnovija dostignuća u vijestima o poslovnoj tehnologiji, slijedite .com na Twitteru.