Если вы всегда хотели попробовать Node.js, чтобы понять, в чем заключается суета, то хорошей новостью является то, что последняя версия, Node.js 0.6, делает это очень легко.
Node.js — это серверный JavaScript. Вы можете использовать его для создания приложений, которые работают как веб-сервер под управлением приложения JavaScript. Существует также растущая экосистема модулей, которые выполняют всевозможные стандартные задачи.
По сути, Node.js — это JavaScript вне браузера. Единственная проблема заключалась в том, что он хорошо работал только под Linux, а чтобы запустить его под Windows, вам нужно было установить Cygwin и прыгать через различные обручи. Учитывая, что на большинстве серверов используется Linux, это не представляло большой проблемы для развертывания, но это действительно мешало программистам опробовать его на настольных компьютерах, которые все еще преимущественно основаны на Windows.
Еще в июне Microsoft и Joyent объявили, что они работают над собственным портом Windows для Node.js. Теперь у нас есть v0.6.0, первая стабильная сборка, которая включает поддержку Windows.
На всякий случай, если вы думаете, что это просто победа для программистов Windows, есть также множество общих улучшений:
Встроенная поддержка Windows с использованием портов завершения ввода-вывода для сокетов.
Интегрированная балансировка нагрузки по нескольким процессам.
Лучшая поддержка IPC между экземплярами Node
Улучшенный отладчик командной строки
Встроенная привязка к zlib для сжатия
Обновите v8 с 3.1 до 3.6
Порт также включал переработку основной архитектуры, которая, к счастью, также улучшила производительность под Linux и по сравнению с предыдущей версией, работающей под Windows, с помощью Cygwin.
Однако некоторые компоненты все еще отсутствуют. Продолжается работа над тем, чтобы сделать его доступным в Azure и iisnode, что позволит размещать Node.js в IIS. На данный момент существует только экспериментальная версия диспетчера модулей NPM, однако, похоже, дела идут быстро.
Node.js — это совершенно другой способ мышления при создании веб-приложения, и трудно сказать, может ли он иметь какой-либо реальный эффект в долгосрочной перспективе. Безусловно, верно сказать, что он еще не готов для производственной среды, но также верно и то, что вам нужно попробовать его, хотя бы для того, чтобы расширить свой кругозор.
См. «Начало работы с Node.js».