Существует множество решений для разработки серверной части: laravel, java, .NET, django и даже Node .js.

  • ПРОИЗВОДИТЕЛЬНОСТЬ. Что касается производительности на стороне сервера, то NestJS, основанному на Node.js, нечего завидовать другим платформам, таким как java или php.
    Очевидно, NestJS использует преимущество в производительности, когда дело доходит до обработки нескольких запросов, и работает хуже, когда на стороне сервера есть тяжелые в вычислительном отношении задачи.
  • МНЕНИЕ: NestJs навязывает структуру, мы группируем функции по модулям.
    Таким образом, все ваши проекты NestJS и другие проекты будут написаны с одинаковой структурой и упорядочены по функциям.
    Это экономия времени и денег!
  • ВЫБОР: NestJS работает на экспресс и (необязательно) на Fastify.
    Таким образом, вы можете использовать все библиотеки Node.js, которые вам нужны, это открытый исходный код. Вы хотите добавить password.js для управления аутентификацией? нет проблем.
  • TypeScript: на основе TypeScript для использования преимуществ ввода и обнаружения ошибок во время компиляции, а также для использования преимуществ новые функции заранее (не нужно ждать обновления ES6). Поверьте, если вы сделаете строгую типизацию, чтобы защитить свой код от ошибок, вы не сможете обойтись без TypeScript.
  • ДЕКОРАТОРЫ: предлагает множество декораторов для выполнения всех видов задач с очень небольшим количеством кода, это чудо.
  • ТЕСТИРОВАНИЕ: тестирование значительно упрощается за счет внедрения зависимостей, и тестирование очень важно для компании.

Пример:

С первого взгляда вы можете понять назначение этого фрагмента кода.

Пример NestJS VS Express:

Заключение:

С чистым кодом и как можно небольшим кодом на экране, четкой структурой, организацией по модулям (функциям) и простым тестированием .

NestJS - это бэкэнд, который сэкономит вашей компании время и деньги. .

документация



очень хорошее руководство:

API с NestJS №1. Контроллеры, маршрутизация и структура модуля (wanago.io)