Programmering

Node.js oppfinner utvider JavaScript-programmering utover nettlesere

Open source-prosjektet Node.js ble oppfunnet av Joyent programvareingeniør Ryan Dahl for tre år siden neste måned. Det tillater i hovedsak JavaScript å brukes utenfor en nettleser. Node utnytter Googles V8 JavaScript virtuelle maskin for å tolke JavaScript, og den bruker en hendelsesdrevet ikke-blokkerende I / O-modell som skytjenesteleverandøren Joyent - en hovednode-talsmann - sier gjør den ideell for datakrevende og sanntid applikasjoner som kjører på tvers av distribuerte enheter. Det kjempes også av selskaper som Microsoft og Mozilla.

Redaktør i Large Paul Krill snakket med Dahl på den Joyent-sponsede Node Summit-konferansen, som holdes i San Francisco.

[Node.js er vinneren av Technology of the Year 2012. For mer innsikt i programvareutvikling, abonner på nyhetsbrevet for Developer World. ]

: Node er i utgangspunktet JavaScript-rammeverk på serversiden, ikke sant?

Dahl: Ja. Det er en programmeringsplattform. Node er en måte å gjøre programmering med JavaScript på, men på datamaskinen din i stedet for i nettleseren, slik at du kan samhandle med operativsystemet og hva som helst.

: Hva er hovedfordelen?

Dahl: Node gjør ting litt annerledes enn andre programmeringsplattformer. Det viktigste er at den håndterer I / O veldig forskjellig, slik at det ikke tillater brukeren å låse opp programmet, noensinne. Det holder brukeren med å håndtere nye ting, så det er veldig nyttig for nettverksprogrammering. Du har ofte å gjøre med mange mennesker samtidig på serveren din, og du sjonglerer med disse forskjellige tilkoblingene. Node oppfordrer utvikleren til å fortsette å behandle tilkoblinger uten å blokkere. Og på grunn av denne modellen for håndtering av I / O, har brukere en tendens til å finne det lettere enn å utvikle med et tradisjonelt programmeringsspråk for servere.

: Hvorfor tar Node fyr, så å si?

Dahl: Det viser seg bare at mange mennesker liker å programmere i JavaScript, og det har derfor vært mye interesse fra brukerne å utvikle ting.

: Er det et problem med å kjøre Node på Windows?

Dahl: Vel, porten til Windows er mye nyere enn Unix-implementeringen, og har et par feil. Men generelt bruker brukerne det bra. Det har en tendens til å fungere bra. Selvfølgelig vil det bli bedre over tid.

: Er det noen spesielle fordeler med Node så langt som cloud-computing og cloud computing generelt?

Dahl: Vel, det er JavaScript, som er en fin ting. Og den har denne fine lille API som er litt kompakt. Så jeg tror det gir en fin plattform-som-en-tjenesteplattform generelt. Det gjør også nettverkskommunikasjon.

: Hvor mange mennesker utvikler seg med Node? Hva er vekstraten for Node?

Dahl: Det er litt vanskelig å tallfeste, men måten vi vanligvis måler dette på, er antall moduler som har blitt distribuert med Node eller utviklet med Node. Vi har for tiden rundt 6000 moduler. Dette er forskjellige moduler for å koble til Twitter eller for å analysere noe tilfeldig diskformat, [for eksempel].

: Hva er den ideelle situasjonen for Node, og hvor vil du ikke bruke den?

Dahl: Ideelt sett er det for servere der du sjonglerer med mange tilkoblinger, med mye I / O som skjer på serveren. Det er ikke så bra for batchjobber der du gjør en rekke serieoppgaver, og det spiller ingen rolle hvor lang tid de tar, du kjører dem bare på slutten av dagen. Der blir den uhåndterlig på grunn av den ikke-blokkerende naturen.

Denne artikkelen, "Node.js oppfinner utvider JavaScript-programmering utover nettlesere", ble opprinnelig publisert på .com. Følg med på den siste utviklingen i nyhetene innen forretningsteknologi og få et sammendrag av nøkkelhistoriene hver dag i Daily Newsletter. For å få den siste utviklingen i nyheter om forretningsteknologi, følg .com på Twitter.

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