От автора: что такое Node.js? Node js — это серверная платформа, построенная на JavaScript Engine от Google Chrome (V8 Engine). Node.js был разработан Райаном Далем в 2009 году, последняя версия фреймворка — v0.10.36.
Определение Node.js, которое дается в официальной документации, выглядит следующим образом: Node.js — это платформа, построенная на Chrome’s JavaScript runtime предназначенная для разработки производительных и масштабируемых веб-приложений. Node.js использует управляемую событиями, неблокирующую модель ввода-вывода, которая делает ее простой и эффективной, идеальной для приложений с интенсивным использованием данных в реальном времени, работающих через распределенные устройства.
Node.js — это кросс-платформенная среда с открытым исходным кодом для разработки серверных и сетевых приложений. Приложения Node.js написаны на JavaScript и могут выполняться в среде исполнения Node.js на ОС X, Microsoft Windows и Linux.
Node.js также предоставляет обширную библиотеку различных модулей JavaScript, что в значительной степени упрощает разработку веб-приложений. Node.js = Runtime Environment + JavaScript Library
Особенности Node.js
Ниже приведены некоторые важные функции, благодаря которым Node.js пользуются популярностью у разработчиков программного обеспечения.
Асинхронные скрипты на основе событий. Все API-интерфейсы библиотеки Node.js являются асинхронными, то есть неблокирующими загрузку. По сути, это означает, что сервер на основе Node.js никогда не ожидает возврата данных от API. После вызова сервер переходит к следующему API, а механизм уведомлений Node.js Events помогает серверу получить ответ от предыдущего вызова API.
Очень быстрый. Будучи построенным на JavaScript-браузере Google Chrome V8, библиотека Node.js очень быстро выполняется в коде.
Однопоточный, но легко масштабируемый — Node.js использует однопоточную модель с циклом событий. Механизм Event помогает серверу реагировать неблокирующим образом и обеспечивает высокую масштабируемость, в отличие от традиционных серверов, которые создают ограниченные потоки для обработки запросов. Node.js использует однопоточную программу, и одна и та же программа может обслуживать гораздо большее количество запросов, чем традиционные серверы, такие как Apache HTTP Server.
Отсутствие буферизации — приложения Node.js не буферизуют данные. Пприложения просто выводят данные по частям.
Лицензия — Node.js выпущен под лицензией MIT.
Кто использует Node.js?
Ниже приведена ссылка на wiki github, по которой вы найдете полный список проектов, приложений и компаний, которые используют Node.js. Среди них такие крупные компании, как eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo! и Yammer. Проэкты, приложения и компании использующие Node
Основные концепции
На следующей диаграмме приведены некоторые важные компоненты Node.js, которые мы подробно рассмотрим в следующих главах.
Где используется Node.js?
Ниже приведены области, где Node.js зарекомендовал себя как идеальное технологическое решение:
Приложения, связанные с вводом-выводом данных
Приложения для потоковой передачи данных
Интенсивное использование данных в режиме реального времени (DIRT)
Приложения на основе API JSON
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.