Node.js — это платформа с открытым исходным кодом для создания приложений, использующих JavaScript как на стороне сервера, так и на стороне клиента. Согласно недавнему опросу, проведенному StackOverflow, использование JavaScript в сообществе разработчиков растет очень быстрыми темпами. В 2017 году он становится одним из самых популярных языков для работы. В этом журнале мы рассмотрим некоторые из лучших доступных на сегодняшний день модулей NodeJS, чтобы разработчики могли в полной мере воспользоваться преимуществами NodeJS.

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

Список лучших доступных модулей NodeJS

A — D

  • Async: Async — это служебный модуль, предоставляющий простые и мощные функции для работы с асинхронным JavaScript.
  • Browserify: Browserify будет рекурсивно анализировать все вызовы require() в вашем приложении, чтобы создать пакет, который вы можете предоставить браузеру в одном теге <script>.
  • Bower: Bower — менеджер пакетов для Интернета. Он работает, загружая и устанавливая пакеты отовсюду, заботясь об охоте, поиске, загрузке и сохранении того, что вы ищете.
  • Backbone: Backbone.js структурирует веб-приложения, предоставляя модели с привязкой ключ-значение и настраиваемые события, коллекции с богатым API перечисляемых функций, представления с декларативной обработкой событий и подключает все это к вашему существующему API через RESTful. JSON-интерфейс.
  • Csv: модуль csv имеет четыре подмодуля, которые обеспечивают генерацию, синтаксический анализ, преобразование и сериализацию CSV для Node.js.
  • Отладка: Debug — это крошечная утилита отладки node.js, созданная по образцу метода отладки ядра узла.

E — H

  • Express: Express — это быстрый, беспристрастный, минималистичный веб-фреймворк. Он предоставляет небольшой надежный инструментарий для HTTP-серверов, что делает его отличным решением для одностраничных приложений, веб-сайтов, гибридов или общедоступных API-интерфейсов HTTP.
  • Навсегда: простой инструмент командной строки для обеспечения непрерывной работы данного сценария узла (т. е. вечно).
  • Grunt: это средство запуска задач JavaScript, которое облегчает создание новых проектов и упрощает выполнение повторяющихся, но необходимых задач, таких как линтинг, модульное тестирование, объединение и минимизация файлов (среди прочего).
  • Gulp: это система потоковой сборки, которая помогает вам автоматизировать болезненные или трудоемкие задачи в рабочем процессе разработки.
  • Hapi: это система потоковой сборки, которая помогает вам автоматизировать болезненные или трудоемкие задачи в рабочем процессе разработки.
  • Http-сервер: простой HTTP-сервер командной строки, не требующий настройки. Он достаточно мощный для использования в производственной среде, но при этом он достаточно прост и поддается взлому, чтобы его можно было использовать для тестирования, локальной разработки и обучения.

I — K

  • Inquirer: набор общих интерактивных пользовательских интерфейсов командной строки.
  • Jquery: jQuery — это быстрая, небольшая и многофункциональная библиотека JavaScript.
  • Jshint: инструмент статического анализа для обнаружения ошибок и потенциальных проблем в коде JavaScript и для обеспечения соблюдения соглашений о кодировании вашей команды.
  • Koa: Koa — это фреймворк для веб-приложений. Это выразительное ПО промежуточного слоя HTTP для node.js, которое делает написание веб-приложений и API более приятным.

L — P

  • Lodash: библиотека lodash, экспортированная как модуль узла. Lodash — это современная служебная библиотека JavaScript, обеспечивающая модульность, производительность и дополнительные возможности.
  • Меньше: меньшая библиотека, экспортируемая как модуль узла.
  • Moment: облегченная библиотека дат JavaScript для анализа, проверки, манипулирования и форматирования дат.
  • Mongoose: это инструмент объектного моделирования MongoDB, предназначенный для работы в асинхронной среде.
  • MongoDB: официальный драйвер MongoDB для Node.js. Он предоставляет высокоуровневый API поверх mongodb-core, предназначенный для конечных пользователей.
  • Npm: менеджер пакетов для javascript.
  • Nodemon: это простой скрипт мониторинга для использования во время разработки приложения node.js. Он будет следить за файлами в каталоге, в котором был запущен nodemon, и, если какие-либо файлы изменятся, nodemon автоматически перезапустит ваше приложение node.
  • Nodemailer: этот модуль позволяет отправлять электронную почту из приложений Node.js.
  • Optimist: это библиотека node.js для разбора опций с помощью хэша argv.
  • Phantomjs: установщик NPM для PhantomJS, безголового вебкита с JS API. Он имеет быструю и встроенную поддержку различных веб-стандартов: обработка DOM, селектор CSS, JSON, Canvas и SVG.
  • Паспорт: простое, ненавязчивое промежуточное ПО для аутентификации для Node.js. Passport использует стратегии для аутентификации запросов. Стратегии могут варьироваться от проверки учетных данных имени пользователя и пароля до аутентификации с использованием OAuth или OpenID.

Q — U

  • Q: Q — это библиотека промисов. Обещание — это объект, представляющий возвращаемое значение или выброшенное исключение, которое функция может в конечном итоге предоставить.
  • Запрос: запрос представляет собой упрощенный клиент HTTP-запросов, позволяющий совершать http-вызовы. Он поддерживает HTTPS и по умолчанию следует перенаправлениям.
  • Socket.io: это сервер фреймворка node.js в реальном времени.
  • Sails: Sails: инфраструктура на основе API для создания приложений реального времени с использованием соглашений MVC (на основе Express и Socket.io)
  • Сквозной: позволяет упростить построение потока. Это простой способ создать поток, доступный как для чтения, так и для записи.
  • Underscore: Underscore.js — это вспомогательная библиотека для JavaScript, которая обеспечивает поддержку обычных функциональных подозреваемых (каждый, сопоставление, уменьшение, фильтрация…) без расширения каких-либо основных объектов JavaScript.

V — Z

  • Validator: модуль nodejs для библиотеки валидаторов и дезинфицирующих средств.
  • Winston: мультитранспортная библиотека асинхронного логирования для Node.js.
  • Ws: простой в использовании, молниеносно быстрый и тщательно протестированный клиент веб-сокета, сервер и консоль для node.js.
  • Xml2js: простой конвертер объектов XML в JavaScript.
  • Yo: инструмент командной строки для запуска генераторов Yeoman.
  • Zmq: привязки для node.js и io.js к ZeroMQ. Это высокопроизводительная библиотека асинхронного обмена сообщениями, предназначенная для использования в распределенных или параллельных приложениях.

Подробнее: 10 лучших плагинов для резервного копирования WordPress

Первоначально опубликовано на сайте developersjournal.in 7 сентября 2017 г.