Programiranje

Izumitelj Node.js razširja programiranje JavaScript nad brskalnike

Odprtokodni projekt Node.js je pred tremi leti prihodnji mesec izumil programski inženir Joyent Ryan Dahl. V bistvu omogoča, da se JavaScript uporablja zunaj brskalnika. Node za interpretacijo JavaScript uporablja Googlov navidezni stroj JavaScript V8 in uporablja neblokirajoči V / I model, ki ga vodi dogodek, za katerega prodajalec oblačnih storitev Joyent - glavni zagovornik Node - pravi, da je idealen za podatkovno intenziven in sproten čas aplikacije, ki se izvajajo v porazdeljenih napravah Zanj se zavzemajo tudi podjetja, kot sta Microsoft in Mozilla.

Urednik Large Paul Krill se je z Dahlom pogovarjal na konferenci Node Summit, ki jo sponzorira Joyent, ki poteka v San Franciscu.

[Node.js je dobitnik nagrade za tehnologijo leta 2012. Če želite več vpogleda v razvoj programske opreme, se naročite na glasilo Developer World. ]

: Vozlišče je v bistvu ogrodje JavaScript na strani strežnika, kajne?

Dahl: Da. To je programska platforma. Node je način programiranja z JavaScriptom, vendar v računalniku namesto v spletnem brskalniku, da lahko komunicirate z operacijskim sistemom in še kaj.

: Kaj je glavna prednost?

Dahl: Node počne stvari nekoliko drugače kot druge programske platforme. Glavna stvar je, da z vhodno / izhodnimi operacijami ravna zelo različno, zato uporabniku nikoli ne dovoli zaklepanja programa. Uporabnik ohranja nove stvari, zato je zelo koristen za omrežno programiranje. Na svojem strežniku pogosto imate opravka z več ljudmi hkrati in žonglirate s temi različnimi povezavami. Node spodbuja razvijalca, naj še naprej obdeluje povezave brez blokiranja. Zaradi tega modela ravnanja z vhodno / izhodnimi operacijami je uporabnikom lažje kot razviti s tradicionalnim programskim jezikom za strežnike.

: Zakaj se Node tako rekoč vname?

Dahl: Izkazalo se je, da veliko ljudi radi programira v JavaScript, zato je bilo veliko zanimanja uporabnikov za razvoj stvari.

: Ali obstaja težava z zagonom Node v sistemu Windows?

Dahl: No, vrata za Windows so veliko novejša od izvajanja Unixa in imajo nekaj napak. Toda na splošno ga uporabniki dobro uporabljajo. Ponavadi deluje dobro. Seveda bo sčasoma boljše.

: Ali obstajajo posebne prednosti Node glede računalništva v oblaku platforma kot storitev in računalništva v oblaku na splošno?

Dahl: No, to je JavaScript, kar je lepo. In ima ta prijeten majhen API, ki je nekoliko kompakten. Tako da mislim, da na splošno predstavlja lepo platformo kot storitev. Opravlja tudi omrežno komunikacijo.

: Koliko ljudi se razvija z Node? Kakšna je stopnja rasti za Node?

Dahl: Težko je količinsko opredeliti, čeprav način, kako to običajno merimo, je število modulov, ki so bili razporejeni z Node ali razviti z Node. Trenutno imamo približno 6000 modulov. To so različni moduli za povezavo s Twitterjem ali za razčlenitev neke oblike naključnega diska, [na primer].

: Kakšna bi bila idealna situacija za Node in kje je ne bi želeli uporabiti?

Dahl: Idealno je za strežnike, kjer žonglirate s številnimi povezavami, v strežniku pa se dogaja veliko V / I. To ni tako dobro za serijska opravila, pri katerih opravljate kup serijskih nalog in ni vseeno, kako dolgo trajajo, jih ob koncu dneva samo izvajate. Tam postane okorno zaradi njegove neblokirajoče narave.

Ta članek, "Izumitelj Node.js razširja programiranje JavaScript nad brskalnike," je bil prvotno objavljen na .com. Spremljajte najnovejša dogajanja v novicah o poslovni tehnologiji in vsak dan prejmite osnove ključnih zgodb v biltenu Daily. Za najnovejši razvoj novosti o poslovnih tehnologijah sledite .com na Twitterju.

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