Существует множество решений для разработки серверной части: 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)