Что это такое?
AdonisJS — это fullstack MVC-фреймворк для Node.js, ориентированный на TypeScript: с его помощью создают веб-приложения, API-серверы и микросервисы.
Это фреймворк или библиотека?
Фреймворк, а не библиотека: это fullstack MVC-фреймворк для Node.js, то есть вы строите на нём структурированное приложение, а не собираете всё из отдельных частей вручную.
Как начать новый проект с ним?
Выполните 'npm init adonisjs@latest' — команда создаст готовый проект с установленным @adonisjs/core; дальше вас проведёт документация на docs.adonisjs.com.
Нужно ли что-то ещё, кроме Node.js, чтобы это запустить?
Node.js версии 24 или новее и npm — вот и весь набор инструментов. Основной пакет уже включает всё необходимое, так что больше ничего заранее ставить не нужно.
Он навязывает, как структурировать приложение?
Да — как fullstack MVC-фреймворк он задаёт структуру проекта и соглашения, и всё построено вокруг TypeScript, так что готовьтесь писать именно на нём.
Он для REST API, для серверных веб-приложений или для того и другого?
Для того и другого — он подходит и для веб-приложений, и для API-серверов, включая микросервисы.
Он запустится на моей Windows-машине или ему нужен Linux-сервер?
Работает везде, где работает Node.js — на Windows, macOS или Linux, как при локальной разработке, так и на серверах в продакшене.
Что входит в @adonisjs/core из коробки?
Всё необходимое: консольная утилита Ace, HTTP-сервер, bodyparser, работа с конфигурацией и переменными окружения, события, IoC-контейнер, хеширование, health-проверки и логгер.
Насколько проект зрелый и активный?
Он развивается с 2015 года, у него около 19 000 звёзд на GitHub, а автоматические проверки линтером и тестами запускаются через GitHub Actions CI.
Тестирование входит в комплект?
Да — поддержка тестирования поставляется вместе с фреймворком, и сам основной репозиторий прогоняет тесты на каждое изменение в CI.
Which topics is it in?
mvc, full-stack, web-framework, http, testing, rest-api, backend, web-app, web-development, framework, free, npm
