Node.js — Введение

Node.js — Введение

От автора: что такое 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?

Ниже приведены области, где Node.js зарекомендовал себя как идеальное технологическое решение:

Приложения, связанные с вводом-выводом данных

Приложения для потоковой передачи данных

Интенсивное использование данных в режиме реального времени (DIRT)

Приложения на основе API JSON

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого профессионального роста с нуля в сайтостроении

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по NodeJS. Основы

Прямо сейчас посмотрите курс по NodeJS!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree