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 г.