User:Филип Филипов/sandbox

Цикъл на събитията
Node.js се регистрира с операционната система за да бъде уведомяван когато бъде направена връзка. Когато се направи връзка, операционната система провежда обратно запитване. В рънтайма на Node.js всяка връзка е малка алокация в динамичната памет. Традиционно всяка връзка се поема от сравнително тежки системни процеси или нишки. Node.js използва цикъл на събитията вместо процеси или нишки, за да поеме милиони връзки едновременно. За разлика от други сървъри базирани на събития, цикъла на събитията на Node.js няма нужда да се вика изрично. Вместо това се дефинират обратните запитвания и сървъра автоматично влиза в цикъла на събитията в края на дефиницията. Node.js излиза от цикъла, когато няма вече обратни запитвания за изпълнение.

Общност
Node.js има общност от разработчици основно организирана около два мейлинг списъка и IRC канала #node.js във freenode. Общността се събира на NodeConf, годишна конференция за разработчици с фокус върху Node.js.

През декември 2014, Федор Индутни стартира io.js, форк на Node.js. Поради вътрешни сблъсъци относно управлението на Joyent, io.js бе създаден като алтернатива с отворено управление с отделен технически комитет.

Инструменти

 * Интегрирани среди за разработка за десктоп:
 * Atom (безплатна с отворен код) Бележка: прехвърли на io.js след версия 0.177.0
 * Brackets (безплатна с отворен код
 * Sublime Text (комерсиална)
 * JetBrains IntelliJ IDEA (комерсиална)
 * JetBrains WebStorm (комерсиална)
 * Microsoft Visual Studio с Node.js Tools for Visual Studio (комерсиална)
 * Microsoft Visual Studio с TypeScript (комерсиална)
 * Nodeclipse Enide Studio (безплатна с отворен код, Eclipse-базирана)
 * NoFlo – флоу-базирана програмна среда, интегрирана с GNOME APIs


 * Онлайн кодови редактори:
 * Codenvy IDE (облачна услуга)
 * Cloud9 IDE (облачна услуга)
 * Codiad (услуга за собствен хостинг)


 * Рънтаймове и дебъгери:
 * Microsoft Visual Studio (комерсиален) с Node.js Tools for Visual Studio (безплатен)
 * Microsoft WebMatrix (безплатен)


 * Управление на перформънс на приложения
 * ruxit (облачна услуга, комрсиална) – SAAS-базирзно APM решение