Что такое Node.js? Обзор Node.js

Как упоминалось в предыдущей статье TipsMake, Node.js написан на основе языка JavaScript и работает на многих различных платформах, включая Windows, Linux, Unix, Mac OS X, . . Пожалуйста, обратитесь к статье TipsMake ниже, чтобы узнать больше о том, что такое Node.js? Обзор Node.js.

Что такое Node.js? Обзор Node.js

Что такое Node.js?

Node.js — это серверная платформа, разработанная на основе Javascript Engine (V8 Engin), интегрированная в Google Chrome, и разработанная Райаном Далем в 2009 году. Последняя версия — v0.10.36.

В официальной документации Node.js определяется следующим образом:

«Node.js — это платформа, разработанная на основе среды выполнения Javascript в Chrome для более быстрого и масштабного создания сетевых приложений. Node.js использует неблокирующую модель ввода-вывода для создания легких приложений и эффективна для работы приложений с данными в реальном времени. на распределенных устройствах».

Node.js — это кроссплатформенная среда выполнения с открытым исходным кодом, используемая для разработки серверных и сетевых приложений. Приложения Node.js написаны на JavaScript и могут работать в среде выполнения Node.js на платформах OS X, Windows и Linux.

Кроме того, Node.js также предоставляет библиотеку, включающую множество модулей JavaScript, упрощающих разработку веб-приложений с использованием Node.js с расширениями.

Node.js = среда выполнения + библиотека JavaScript

Возможности Node.js

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

– Асинхронное программирование и модель, управляемая событиями: все API библиотеки Node.js являются асинхронными, то есть неблокирующими. По сути, серверу на базе Node.js не нужно ждать, пока API вернет данные. Сервер переходит к следующему API после вызова, а механизм уведомления о событиях Node.js помогает серверу получать ответы от предыдущего вызова API.

– Чрезвычайно быстро: библиотека Node.js, разработанная на основе Javascript Engine V8 Engin для Chrome, выполняет код чрезвычайно быстро.

– Обработка запросов только в однопоточном режиме: Node.js использует однопоточную модель в цикле событий. Механизм событий помогает серверу реагировать без блокировки и расширяет его возможности обработки запросов по сравнению с традиционными серверами, которые создают ограниченные потоки для обработки запросов. Node.js использует однопоточное программирование, которое может предоставлять услуги большему количеству запросов, чем традиционные серверы, такие как HTTP-сервер Apache.

– Нет кеша: приложения Node.js не хранят данные в памяти. Эти простые приложения экспортируют данные порциями.

– Лицензия на авторские права: Node.js выпускается под лицензией MIT.

Какие приложения используют Node.js?

Список Github Wiki полон проектов, приложений и компаний, использующих Node.js, включая eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipin, Yahoo! и Yammer.

Компоненты Node.js

Ниже приведена диаграмма, описывающая важные компоненты Node.js, о которых TipsMake более подробно расскажет в последующих статьях.

Что такое Node.js?  Обзор Node.js. Изображение 1.

В каких областях используется Node.js?

Node.js используется в следующих технологических областях:

– Приложения, связанные с вводом/выводом.
– Приложение потоковой передачи данных.
– Приложения реального времени с интенсивным использованием данных (DIRT).
– Приложения на основе JSON API.
– Одностраничное приложение.

В каких областях не следует использовать Node.js?

Node.js не следует использовать для приложений, интенсивно использующих процессор.

Статья TipsMake выше только что познакомила вас с тем, что такое Node.js? Обзор Node.js. В следующей статье TipsMake расскажет вам, как настроить среду Node.js. Также вы можете узнать, чем отличаются Python и JavaScript? отличить и выбрать для себя наиболее подходящий и лучший язык программирования.

Джессика ТаннерДжессика Таннер

Обновление от 16 июня 2024 г.

Похожие записи

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

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