Node.js изобретателят разширява програмирането на JavaScript отвъд браузърите

Проектът с отворен код Node.js е изобретен от софтуерния инженер Joyent Райън Дал преди три години следващия месец. По същество позволява JavaScript да се използва извън браузъра. Node използва V8 JavaScript виртуалната машина на Google за интерпретация на JavaScript и използва управляван от събития неблокиращ I / O модел, който доставчикът на облачни услуги Joyent - главен защитник на Node - казва, че го прави идеален за интензивни данни и в реално време приложения, работещи на разпределени устройства. Той също така се застъпва от компании като Microsoft и Mozilla.

Редакторът на Large Пол Крил разговаря с Дал на спонсорираната от Joyent конференция на върха Node, която се провежда в Сан Франциско.

[Node.js е носител на наградата „Технология на годината“ за 2012 г. За повече информация относно разработването на софтуер се абонирайте за бюлетина на Developer World. ]

: Node е основно JavaScript сървърна рамка, нали?

Дал: Да. Това е платформа за програмиране. Node е начин за програмиране с JavaScript, но на вашия компютър, вместо в уеб браузъра, за да можете да взаимодействате с операционната система и какво ли още не.

: Каква е основната полза?

Дал: Node прави нещата малко по-различно от другите платформи за програмиране. Основното е, че той обработва I / O много различно, така че не позволява на потребителя да заключва програмата, никога. Той поддържа потребителя да работи с нови неща, така че е много полезен за мрежово програмиране. Често имате работа с много хора едновременно на вашия сървър и жонглирате с тези различни връзки. Node насърчава разработчика да продължи да обработва връзки, без да блокира. И поради този модел на работа с I / O, потребителите са склонни да го намират за по-лесно, отколкото да разработват с традиционен език за програмиране на сървъри.

: Защо Node се запалва, така да се каже? 

Дал: Оказва се, че много хора обичат да програмират в JavaScript и затова има голям интерес от страна на потребителите да разработват неща.

: Има ли проблем със стартирането на Node в Windows?

Дал: Е, портът за Windows е много по-нов от реализацията на Unix и има няколко грешки. Но обикновено потребителите го използват добре. Има тенденция да работи добре. Разбира се, с времето ще се оправи.

: Има ли някакви особени предимства на Node що се отнася до облачните изчисления на платформата като услуга и изчислителните облаци като цяло?

Дал: Е, това е JavaScript, което е хубаво нещо. И има този хубав малък API, който е малко компактен. Така че мисля, че това създава хубава платформа като услуга като цяло. Освен това осъществява мрежова комуникация.

: Колко хора се развиват с Node? Каква е скоростта на растеж за Node?

Дал: Малко е трудно да се определи количествено, макар че начинът, по който обикновено измерваме това, е броят на модулите, които са внедрени с Node или разработени с Node. В момента сме на около 6000 модула. Това са различни модули за свързване към Twitter или за анализиране на някакъв произволен формат на диска, [например].

: Каква би била идеалната ситуация за Node и къде не бихте искали да го използвате?

Дал: В идеалния случай е за сървъри, където жонглирате с много връзки, с много I / O, които се случват в сървъра. Не е толкова добре за групови задачи, при които изпълнявате куп серийни задачи и всъщност няма значение колко време отнемат, просто ги изпълнявате в края на деня. Там той става тромав поради неблокиращия му характер.

Тази статия, "Node.js изобретател разширява програмирането на JavaScript отвъд браузърите", първоначално беше публикувана на .com. Следете най-новите новости в бизнес технологичните новини и получавайте обобщение на ключовите истории всеки ден в бюлетина Daily. За най-новите разработки в новините за бизнес технологии, следвайте .com в Twitter.