Общие сведения о Node.js

Node.js — это среда выполнения JavaScript с открытым кодом, работающая на стороне сервера на основе ядра JavaScript V8 (Chrome). Она была создана Райаном Далем (Ryan Dahl) и выпущена в 2009 г.

Работает ли Node.js в Windows?

Да. Windows поддерживает две разных среды для разработки приложений с помощью Node.js:

Что можно делать с помощью Node.js?

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

  • Одностраничные приложения (SPAs): это веб-приложения, которые работают в браузере и не нужно перезагрузить страницу каждый раз, когда вы используете ее для получения новых данных. Некоторые примеры одностраничных приложений включают в себя приложения социальных сетей, электронную почту, приложения карт, текст в Интернете, инструменты для рисования и т. д.
  • Приложения в режиме реального времени (RTAs) — это веб-приложения, которые позволяют пользователям получать информацию сразу после публикации автором, а не требовать, чтобы пользователь (или программное обеспечение) периодически проверка источник обновлений. Некоторые примеры RTA включают в себя приложения для обмена мгновенными сообщениями и комнаты чатов, многопользовательские онлайн-игры, которые можно играть в браузере, документы для совместной работы в сети, хранилище сообщества, приложения видеоконференций и т. д.
  • Приложения потоковой передачи данных: это приложения (или службы), которые отправляют данные или содержимое по мере поступления (или создаются), сохраняя подключение открытым для продолжения скачивания дополнительных данных, содержимого или компонентов по мере необходимости. К некоторым примерам относятся приложения потоковой передачи видео и аудио.
  • REST API: это интерфейсы, которые предоставляют данные для взаимодействия с веб-приложением другого пользователя. Например, служба API календаря может предоставлять даты и время для концертного помещения, которое может использоваться веб-сайтом локальных событий другого пользователя.
  • Серверные отрисованные приложения (SSR): эти веб-приложения могут работать как на клиенте (в браузере, так и в интерфейсном интерфейсе) и сервере (серверной части), что позволяет страницам, которые являются динамическими для отображения (создать HTML-код для любого содержимого), известного и быстро захватывают содержимое, которое неизвестно как доступно. Они часто называются "isomorphic" или "универсальными" приложениями. Службы SSR используют методы SPA, поскольку им не нужно перезагружаться при каждом использовании. Однако SSRs предлагают несколько преимуществ, которые могут быть или не важны для вас, например, создание содержимого на сайте отображается в результатах поиска Google и предоставляет предварительный просмотр изображения, когда ссылки на ваше приложение совместно используются в социальных сетях, таких как X или Facebook. Потенциальным недостатком является то, что они требуют постоянной работы сервера Node.js. С точки зрения примеров, приложение для социальных сетей, поддерживающее события, которые пользователи захотят видеть в результатах поиска и социальных сетях, может извлечь выгоду из SSR, в то время как приложение для электронной почты может хорошо работать как SPA. Вы также можете запускать отрисованные сервером приложения no-SPA, которые могут быть чем-то похожим на блог WordPress. Как видите, все может осложниться, вам просто стоит решить, что важно.
  • Средства командной строки. Это позволяет автоматизировать повторяющиеся задачи, а затем распределять инструмент по обширной экосистеме Node.js. Примером средства командной строки является cURL, под которым подразумевается клиентский URL и который используется для загрузки контента с URL-адреса Интернета. cURL часто используется для установки таких компонентов, как Node.js, в нашем случае менеджера версий Node.js.
  • Аппаратное программирование: хотя и не так популярны, как веб-приложения, Node.js растет популярность для использования Интернета вещей, таких как сбор данных с датчиков, маяков, преобразователей, двигателей или что-либо, которое создает большие объемы данных. Node.js может обеспечить сбор данных, анализ этих данных, обмен данными между устройством и сервером и принятие мер на основе анализа. NPM содержит более 80 пакетов для контроллеров Arduino, raspberry pi, Intel IoT Edison, различных датчиков и устройств Bluetooth.

Следующие шаги