Node Up and Running / Node В начале... (рабочее название): Глава 1 -- Очень краткое введение в Node.j

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Node.js включает в себя многое, но в первую очередь это — способ выполнять JavaScript вне браузера. Книга расскажет, почему это важно, и о преимуществах, которые дает Node.js. Во введении мы попытаемся рассказать об этом в нескольких абзацах, а не на нескольких сотнях страниц.

smmurf 07.07.12 в 10:36

0

Многие активно используют JavaScript для программирования интерфейсов вебсайтов. Node.js позволяет использовать этот популярный язык программирования во многих других контекстах, в частности — на веб-серверах. У Node.js есть несколько важных возможностей, которые могут вас заинтересовать.

smmurf 07.07.12 в 10:39

0

Node.js — это «обертка» для высокопроизводительной среды выполнения JavaScript V8 из браузера Google Chrome. Node помогает V8 лучше работать вне браузера, в основном за счет дополнительных API, оптимизированных для определенных случаев использования. Например, на сервере часто нужна возможность работы с двоичными данными. Эта возможность плохо поддерживается в JavaScript, и, в результате, в V8. В Node класс Buffer предоставляет возможность простой работы с двоичными данными. Таким образом, Node не просто предоставляет прямой доступ к среде выполнения V8. Он таже делает JavaScript более полезным в тех случаях, в которых используется Node.

smmurf 07.07.12 в 10:49

0

V8 использует некоторые новейшие технологии в разработке компиляторов. Это зачастую позволяет коду, написанному на языке высокого уровня, таком как JavaScript, работать со скоростью, близкой к скорости выполнения кода на языке более низкого уровня, таком, как C, при этом с экономией в скорости разработки. Забота о производительности — один из ключевых аспектов Node.

smmurf 07.07.12 в 11:01

0

JavaScript — язык, управляемый событиями, и Node использует это как преимущество для масштабируемости серверов. Используя архитектуру под названием «цикл событий», Node позволяет программировать масштабируемые сервера просто и безопасно. Существуют разные подходы для того, чтобы сделать сервера производительнее. Для Node выбрана архитектура, которая работает быстро, и при этом упрощает работу разработчика. Это крайне важная особенность. Программирование параллельных процессов сложно и исполнено опасностями. Node обходит эти проблемы, при этом сохраняя впечатляющую производительность. Как всегда, любой подход имеет компромиссы, и это подробно обсуждается в книге позднее.

smmurf 07.07.12 в 11:41

0

Для поддержки «цикла событий» Node содержит набор «неблокирующих» библиотек. В сущности это — интерфейсы к таким вещам, как файловая система или базы данных, управляемые событиями. Когда вы делаете запрос к файловой системе, вместо того, чтобы ожидать обращения к файлу на диске, неблокирующий интерфейс просто уведомит Node, когда доступ будет получен, так же, как браузер уведомляет ваш код о клике на элементе. Эта модель упрощает доступ к медленным ресурсам, сохраняя масштабируемость и интуитивно понятна JavaScript-программистам, а также легка в изучении для всех остальных.

smmurf 07.07.12 в 12:01

0

Хотя и не уникальная для Node, поддержка JavaScript на сервере — также мощная возможность. Нравится нам это или нет, браузерное окружение не оставляет нам широкого выбора языка программирования. Конечно, JavaScript — единственный выбор, если мы хотим, чтобы наш код работал в значительном количестве браузеров. Чтобы достичь переносимости (?) кода между сервером и браузером мы должны использовать JavaScript.

smmurf 07.07.12 в 12:19

0

Из-за все возрастающей сложности клиентских приложений, которые разрабатываются на JavaScript для браузеров (например, Gmail), все больше кода можно переносить между браузером и сервером, тем самым делая создание веб-приложений дешевле. Поскольку мы должны полагаться на JavaScript в браузере, возможность использовать JavaScript на стороне сервера открывает дверь к переносимости кода, которой невозможно достичь при использовании любого другого серверного языка, такого, как PHP, Java, Ruby или Python. Хотя существуют и другие платформы, поддерживающие программирование серверов на JavaScript, Node быстро завоевывает лидирующее положение в этой области.

smmurf 07.07.12 в 12:26

0

Помимо того, что вы можете сделать с помощью Node есть еще один очень приятный аспект — как много можете сделать для Node. Node — чрезвычайно расширяем, с большим количеством созданный сообществом модулей, которые становятся встроенными через сравнительно короткий срок со времени релиза. Многие из них — это драйверы для работы с базами данных или другим программным обеспечением, но также многие полезны и сами по себе.

smmurf 07.07.12 в 12:31

0

И еще одна (не последняя) причина [успеха] Node — это сообщество. Проект Node все еще очень молод, однако нечасто вокруг проекта было столько активности. Как новички так и эксперты объединяются для использования и развития проекта, оказывая поддержку новым пользователям, помогая им изучать его и получать советы.

smmurf 07.07.12 в 12:38

0
Минутку...