Блог Михаила Крамера. PHP и JS
Мои впечатления от NestJS

Недавно я решил поиграться с фреймворками для NodeJS. После первого тестового проекта на express захотелось поискать что-то более серьёзное и удобное. Наткнулся на NestJS. Для теста написал на нём бэкенд для этого блога

В целом впечатления от фреймворка очень положительные. Используется TypeScript, общий синтаксис контроллеров похож на компоненты Angular-а, обилие декораторов, готовые элементы для авторизации - в общем, не дублируя документацию, скажу, что работа очень даже достойная, писать бэк достаточно удобно.

Чего не хватило?

  • Роуты навешиваются через декораторы, а вот посредники - отдельным вызовом в методе configure модуля. Нелогичное и неудобное решение. Хотя частично искупается guard'ами, которые всё-таки навешиваются через декоратор
  • В кеше не хватает тегирования для возможности быстро сбросить зависимые кеши при изменении
  • В документации не показано, как кешировать произвольные данные, а не весь результат работы роута. Конечно, можно воспользоваться напрямую cache-manager, но хочется иметь красивую обёртку в виде службы, а не использовать напрямую апи этого пакета
  • Аутентификация предлагает реализовать logout самостоятельно, а не содержит реализацию изначально
  • Предлагаемый ORM -TypeORM, хоть и удобная штуковина, но немного не законченная, об этом в отдельном посте.

Таковы мои первые впечатления. Обязательно напишу о дальнейшем опыте использования фреймворка

Комментарии