AdonisJS это Laravel-подобный фреймворк на NodeJS а теперь еще и на Typescript
Ключевая особенность AdonisJS 5 это Typescript из коробки, в остальном в архитектурном плане мало что поменялось. И это хорошо, т.к. AdonisJS версии 4 уже давно нашел золотую середину, во многом кстати переняв ее у фреймворка Laravel.
Тут есть:
- ORM
- готовые интеграции с популярными БД
- Миграции БД
- Модели (во многом похожие на TypeORM)
- Контроллеры
- View (по желанию)
- Роутинг
- Middleware
- Кастомные CLI команды
- Аналог artisan — ace
Все та же простота и изящество. Разработчики фреймворка стараются придерживаться здравого смысла касательно архитектуры и не делают оверхедных фич. Например роутинг у AdonisJS распологается в специальном файле как и у Laravel, а вот если взглянуть на конкурентный NodeJS фреймворк — NestJS и посмотреть как там объявляется роутинг можно увидеть значительное отличие, и у NestJS это как-то более красиво, маршруты объявляются внутри контроллера с помощью декораторов. И это достаточно удобно для небольших проектов, но когда ваше приложение подрастет, такой роутинг как у NestJS становится катастрофически неудобен, AdonisJS в этом смысле стабилен, в нем одинаково удобно делать как малые так и больше проекты.
Релиз AdonisJS 5 состоялся в апреле 2020 г. С тех пор разработчики сделали достаточно много фич. Процесс движения расписан в их Roadmap
Контроллер с валидацией данных
Расширение ядра
Бенч скорости запросов к API
Бенч скорости валидации
Результаты замеров взяты с официального блога AdonisJS
Я уже 2+ месяца как использую 5-ую версию — полет отличный, проблем нет. Жизнь начала переливаться новыми красками. До этого я использовал AdonisJS 4.1 а еще ранее версию 3 и каждый раз он оставлял только положительные впечатления.
Статья по теме:
NodeJS фреймворк с синтаксисом Laravel (и без лапши в коде)
Подробности можете найти в официальной документации, вопросы лучше всего задавать напрямую разработчикам в Discord в ветку v5.
ссылка на оригинал статьи https://habr.com/ru/post/506228/
Добавить комментарий