Programavimas

„Node.js“ išradėjas išplečia „JavaScript“ programavimą ne tik naršyklėse

Atviro kodo projektą „Node.js“ kitą mėnesį prieš trejus metus išrado „Joyent“ programinės įrangos inžinierius Ryanas Dahlas. Iš esmės tai leidžia „JavaScript“ naudoti ne naršyklėje. „Node“ naudoja „Google“ V8 „JavaScript“ virtualią mašiną interpretuodama „JavaScript“ ir naudoja įvykių valdomą neužblokuojantį įvesties / išvesties modelį, kurį debesijos paslaugų tiekėjas „Joyent“ - pagrindinis „Node“ advokatas - sako, kad jis idealiai tinka daug duomenų reikalaujančiam ir realiuoju laiku. programos, veikiančios per paskirstytus įrenginius. Ją taip pat puoselėja tokios kompanijos kaip „Microsoft“ ir „Mozilla“.

„Didelio“ redaktorius Paulas Krilas kalbėjo su Dahlu „Joyent“ remiamoje „Node Summit“ konferencijoje, kuri vyksta San Franciske.

[„Node.js“ yra 2012 m. „Metų technologijų“ apdovanojimų laureatas. Norėdami sužinoti daugiau apie programinės įrangos kūrimą, užsiprenumeruokite „Developer World“ naujienlaiškį. ]

: Mazgas iš esmės yra serverio pusės „JavaScript“ sistema, tiesa?

Dahlas: Taip. Tai programavimo platforma. „Node“ yra būdas programuoti naudojant „JavaScript“, bet kompiuteryje, o ne žiniatinklio naršyklėje, kad galėtumėte sąveikauti su operacine sistema ir dar ne kuo.

: Koks pagrindinis pranašumas?

Dahlas: „Node“ viską daro šiek tiek kitaip nei kitos programavimo platformos. Svarbiausia, kad jis labai skirtingai tvarko įvestį / išvestį, todėl neleidžia vartotojui užrakinti programos. Tai leidžia vartotojui tvarkyti naujus dalykus, todėl tai labai naudinga programuojant tinklą. Savo serveryje dažnai bendraujate su daugeliu žmonių vienu metu ir žongliruojate su šiais skirtingais ryšiais. „Node“ ragina kūrėją toliau apdoroti ryšius neužblokuojant. Dėl šio įvesties / išvesties tvarkymo modelio vartotojams yra lengviau, nei kurti naudojant tradicinę serverių programavimo kalbą.

: Kodėl „Node“, taip sakant, užsidega?

Dahlas: Pasirodo, kad daugybė žmonių mėgsta programuoti „JavaScript“, todėl vartotojai labai domėjosi kurdami medžiagą.

: Ar kyla problemų dėl „Node“ paleidimo sistemoje „Windows“?

Dahlas: Na, „Windows“ prievadas yra daug naujesnis nei „Unix“ diegimas ir turi keletą klaidų. Bet paprastai vartotojai tai naudoja puikiai. Tai paprastai veikia gerai. Žinoma, laikui bėgant jis bus geresnis.

: Ar yra kokių nors ypatingų „Node“ pranašumų, kiek tai susiję su debesų kompiuterija ir apskritai „cloud computing“?

Dahlas: Na, tai „JavaScript“, kuris yra gražus dalykas. Ir jis turi šį gražų mažą API, kuris yra šiek tiek kompaktiškas. Taigi manau, kad tai sukuria gražią platformą kaip paslaugą apskritai. Ji taip pat atlieka tinklo ryšį.

: Kiek žmonių vystosi su „Node“? Koks „Node“ augimo tempas?

Dahlas: Kiek sunku kiekybiškai įvertinti, nors tai mes paprastai matuojame pagal modulių, kurie buvo įdiegti su „Node“ arba sukurti su „Node“, skaičiumi. Šiuo metu turime apie 6000 modulių. Tai yra įvairūs moduliai, skirti prisijungti prie „Twitter“ arba išanalizuoti kokį nors atsitiktinį disko formatą [pavyzdžiui].

: Kokia būtų ideali „Node“ situacija ir kur nenorėtumėte ja naudotis?

Dahlas: Idealiu atveju jis skirtas serveriams, kuriuose žongliruojate daugeliu ryšių, o serveryje vyksta daug įvesties / išvesties. Tai nėra taip gerai, kai atliekami paketiniai darbai, kai atliekate krūvą nuoseklių užduočių ir nesvarbu, kiek laiko jie užtruks, jūs tiesiog jas vykdote dienos pabaigoje. Ten jis tampa nepatogus dėl jo neužblokuojančio pobūdžio.

Šis straipsnis „Node.js išradėjas plečia„ JavaScript “programavimą ne tik naršyklėse“, iš pradžių buvo paskelbtas .com. Stebėkite naujausius verslo technologijų naujienas ir kiekvieną dieną „Daily“ naujienlaiškyje pateikite svarbiausių istorijų santrauką. Norėdami sužinoti naujausius verslo technologijų naujienas, sekite .com „Twitter“.

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