Adonisjs 5 — Laravel-Подобный Фреймворк На Nodejs И Typescript, Достойный Вашего Внимания

Вышел Adonis JS 5, на данный момент разработчики называют его превью-версией, хотя в своей Раздор они утверждают, что это по сути готовая к эксплуатации версия фреймворка, а называется она превью потому, что еще не все необходимые пакеты переписаны под 5 версию, их скромности стоит позавидовать, от себя скажу, что 5 версия действительно заслуживает широкого внимания, на мой взгляд это один из лучших и простых фреймворков для бэкенд-разработки в 2020+.

AdonisJS — это фреймворк, подобный Laravel, основанный на NodeJS а теперь еще и на Typescript
Ключевой особенностью AdonisJS 5 является Typescript из коробки, в остальном в архитектуре мало что изменилось.

И это хорошо, потому что.

AdonisJS версии 4 уже давно нашел золотую середину, во многом переняв ее из фреймворка Laravel. Есть:

  • ОРМ
  • готовые интеграции с популярными базами данных
  • Миграция базы данных
  • Модели (очень похоже на TypeORM)
  • Контроллеры
  • Посмотреть (необязательно)
  • Маршрутизация
  • Промежуточное ПО
  • Пользовательские команды CLI
  • Аналог ремесленника - туз
Все та же простота и изящество.

Разработчики фреймворка стараются придерживаться здравого смысла в отношении архитектуры и не создают накладных функций.

Например, маршрутизация в AdonisJS находится в специальном файле, так же, как и в Laravel, но если вы посмотрите на конкурентный фреймворк NodeJS — NestJS и увидите, как там объявляется маршрутизация, то можно увидеть существенную разницу, а в NestJS это как-то что еще красивее, маршруты объявляются внутри контроллера с помощью декораторов.

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

AdonisJS в этом смысле стабилен, на нем одинаково удобно делать как небольшие, так и более крупные проекты.

AdonisJS 5 вышел в апреле 2020 года.

С тех пор разработчики внесли довольно много функций.

Процесс движения описан в их Дорожная карта Контроллер с проверкой данных

AdonisJS 5 — Laravel-подобный фреймворк на nodeJS и Typescript, достойный вашего внимания

Расширение ядра

AdonisJS 5 — Laravel-подобный фреймворк на nodeJS и Typescript, достойный вашего внимания

Тест скорости запросов API

AdonisJS 5 — Laravel-подобный фреймворк на nodeJS и Typescript, достойный вашего внимания

Тест скорости проверки

AdonisJS 5 — Laravel-подобный фреймворк на nodeJS и Typescript, достойный вашего внимания

Результаты измерений взяты из официального блога AdonisJS. Пользуюсь версией 5 уже 2+ месяца - полет отличный, проблем нет. Жизнь начала переливаться новыми красками.

До этого я использовал AdonisJS 4.1 и даже более раннюю версию 3 и каждый раз она оставляла только положительные впечатления.

Связанная статья: Фреймворк NodeJS с синтаксисом Laravel (и без лишнего кода) Подробности можно найти в официальной документации; лучше всего задавать вопросы напрямую разработчикам на сайте Раздор в ветку v5 .

Теги: #Разработка сайтов #Laravel #node.js #AdonisJs

Вместе с данным постом часто просматривают: