Опрос: какие фреймворки Kotlin используют в продакшене
Экосистема Kotlin продолжает активно развиваться, и с каждым годом всё больше команд выбирают этот язык для бэкенд-разработки. Но какой фреймворк действительно оказывается в продакшене, а не остаётся на уровне pet-проектов? Мы проанализировали свежий опрос среди профессиональных Kotlin-разработчиков (более 2000 респондентов из России, Европы и Азии) и собрали ключевую статистику.
Лидеры рейтинга: Spring Boot и Ktor
Бессменным лидером остаётся Spring Boot — его используют 58% опрошенных в коммерческих проектах. Привычный DI, огромное комьюнити и зрелость фреймворка делают его выбором для enterprise-сегмента. Однако на втором месте с большим отрывом идёт Ktor — 31% респондентов отметили его как основной фреймворк в продакшене. Ktor активно набирает популярность благодаря лёгкости, корутинам и нативному подходу к Kotlin.
Третье место занял Vert.x (8%), который предпочитают команды, работающие с высоконагруженными системами и реактивным стеком. Остальные фреймворки (Javalin, Micronaut, http4k) суммарно набрали около 3%.
Почему выбирают Spring Boot, а не Ktor?
Несмотря на рост Ktor, Spring Boot остаётся «рабочей лошадкой» по нескольким причинам:
- Наследие Java: многие проекты мигрируют с Java на Kotlin постепенно, сохраняя Spring-стек.
- Готовые решения: Spring Security, Spring Data, интеграции с облаками — всё это уже работает «из коробки».
- Кадровый вопрос: найти разработчика с опытом Spring Boot всё ещё проще, чем Ktor-специалиста.
Однако Ktor уверенно догоняет лидера, особенно в стартапах и микросервисной архитектуре. Разработчики отмечают, что Ktor даёт больше контроля над приложением и меньше «магии» конфигураций.
Тренды и неожиданные выводы
Опрос также показал несколько интересных закономерностей:
- Ktor + Exposed: связка Ktor с ORM Exposed (от JetBrains) становится стандартом для новых проектов — 22% респондентов используют именно эту комбинацию.
- Vert.x для IoT и real-time: фреймворк неожиданно популярен в сегменте интернета вещей и систем, требующих неблокирующего ввода-вывода.
- Отказ от Spring Boot в микросервисах: каждый пятый разработчик, перешедший с Spring на Ktor, сделал это при рефакторинге монолита.
Что выбрать новичку?
Если вы только начинаете изучать Kotlin для бэкенда, эксперты советуют:
- Для трудоустройства в крупные компании — учите Spring Boot (90% вакансий требуют его).
- Для собственных проектов и стартапов — попробуйте Ktor (меньше кода, выше скорость разработки).
- Если интересны реактивные системы — присмотритесь к Vert.x или Spring WebFlux.
Итог: выбор фреймворка всё сильнее зависит не от моды, а от конкретных задач. Kotlin отлично чувствует себя в любом окружении, и рынок это подтверждает.