Статьи

NestJS: базовая платформа NodeJS

На прошлой неделе мне пришла в голову мысль исследовать фреймворки, доступные в экосистеме NodeJS, для разработки бэкэнд-API. Я использовал ExpressJS в течение долгого времени, и я подумал, что пора посмотреть, на что похожи альтернативные фреймворки.

Я начал перечислять все функции, которые я хотел, в хорошей среде NodeJS:

  • Легко развиваться
  • модульность
  • Интеграция с другими приложениями
  • растяжимость
  • ремонтопригодных
  • Производительность
  • Легко тестировать и развертывать
  • Поддержка DevOps готова
  • Поддержка микросервисов
  • REST и GraphQL

Я взял свои специальные очки анализатора, заправил машину времени и начал свое путешествие в будущее в поисках новой основы. Я прошел через такие фреймворки, как Коа, Хапи, Молекуляр, Сенека и т. Д. Но ни один из них не удовлетворил все мои потребности. Затем я увидел NestJS .

Nest (NestJS) — это футуристическая структура для создания эффективных, масштабируемых серверных приложений Node.js. Он использует прогрессивный JavaScript, построен с использованием и полностью поддерживает TypeScript (но все же позволяет разработчикам кодировать на чистом JavaScript) и объединяет элементы OOP (объектно-ориентированное программирование), FP (функциональное программирование) и FRP (функциональное реактивное программирование). Он построен поверх TypeScript, также доступна версия JavaScript. Фреймворк построен на основе понятий Angular и положил их поверх ExpressJS или Fastify .

Да, вы правильно поняли. Я могу изменить базовую базовую среду на Express или Fastify без изменения какого-либо кода. (Fastify имеет проверенный послужной список, когда дело доходит до производительности.)

Давайте посмотрим, как вы можете настроить NestJS.


Вам также может понравиться:
Nest.js Приносит TypeScript к Node.js и Express, часть 1 .

Монтаж

Установка довольно проста. Вы можете использовать npm / yarn для установки фреймворка.


Оболочка