|
Язык и среда
|
Java + JVM
|
Dart (VM / AOT-compiled)
|
Компилируется в нативный код, поддерживает async/await и isolates.
|
|
Web-фреймворк (REST / MVC)
|
Spring Boot, Spring MVC
|
shelf, dart_frog, Alfred, Jaguar, Aqueduct (EOL)
|
Shelf — базовая HTTP-библиотека; dart_frog — современный, вдохновлён Express и FastAPI.
|
|
ORM и базы данных
|
Hibernate / JPA
|
drift (moor), postgres.dart, mysql1, ormar
|
drift — SQLite ORM; postgres.dart — клиент для PostgreSQL.
|
|
DI / IoC контейнер
|
Spring Context / @Autowired
|
get_it, injectable, flutter_bloc (для UI)
|
get_it — сервис-локатор; injectable добавляет аннотации для генерации DI.
|
|
Конфигурации
|
application.yml
|
.env, dotenv пакет, config.yaml
|
Через пакет flutter_dotenv или package:dotenv.
|
|
Безопасность / JWT / Auth
|
Spring Security
|
dart_jsonwebtoken, shelf_jwt, firebase_auth (в облаке)
|
JSON Web Token и middleware для защиты эндпоинтов.
|
|
Документирование API
|
Springdoc-OpenAPI
|
swagger_dart_code_generator, dart_openapi, shelf_swagger_ui
|
Генерация Swagger/OpenAPI-документации.
|
|
Тестирование
|
JUnit 5, Mockito
|
test, mockito (dart), flutter_test
|
Стандартный пакет test и аналог Mockito для Dart.
|
|
Асинхронность / потоки
|
CompletableFuture
|
async/await, Future, Stream
|
Асинхронность встроена в язык.
|
|
Логирование
|
SLF4J, Logback
|
logger, dart:developer
|
logger — пакет с форматированием, фильтрацией и цветом.
|
|
Документация кода
|
Javadoc
|
dartdoc
|
Автоматическая генерация HTML-документации.
|
|
Сборка и зависимости
|
Maven / Gradle
|
pubspec.yaml, pub
|
Встроенный менеджер пакетов и сборщик Dart.
|
|
Контейнеризация / деплой
|
Docker + Spring Boot
|
Docker + dart compile exe / dart run
|
Можно упаковать сервер в Docker-образ.
|