Как стать автором
Обновить

Комментарии 14

Спасибо. Помимо времени запуска интересно еще было бы посмотреть время компиляции, а также возможность и время "горячей перезагрузки".


Micronaut на самом деле удивил по времени загрузки в 4сек. На сайте уверяют, что оно должно быть вообще моментальным, ибо вся сборка делается на этапе компиляции, а не в рантайме. Возможно это из-за Котлина.


микрофреймворк
Отсутствуют “из коробки” некоторые необходимые для промышленной разработки компоненты, например, внедрение зависимостей и реализация Service Discovery.

Ну, во-первых, в Helidon Microprofile все-же реализован CDI. А во-вторых, по большей части это скорей плюс, а не минус. Делает только то, что должен делать, не завязывает на конкретную технологию и дает полную свободу выбора.

По поводу микрофреймворка: этот пункт относится только к Helidon SE, но не к Helidon MP, в котором действительно есть CDI. В Helidon SE его нет, поэтому для DI нужно использовать third-party библиотеку, в данном случае — Koin.
в данный момент набрасываю сервис на quarkus.io
старт с CDI (поиск и инициализация всех бинов) занимает 1с

ну и приложение посложнее чем в примерах =)
Тоже была идея включить в проект микросервис на Quarkus. Но, к сожалению, он пока не поддерживает JDK 12, что было одним из требований.
Уточню, приложение работает под JDK 12, но сборка (Maven, Gradle) падает.

Jetty+Guice стартует за полсекунды, причем эти полсекунды отъедает именно Guice. Но это голый контейнер. Попробуйте добавить Hibernate и время взлетит сразу до 10с.

Я бы включил в список Apache Camel. Отличное решение сделать по-быстрому, практически не программируя. Но, да есть особенность — кривая обучения дальше «hello world» иногда крутовата, в зависимости от компонентов.
С удовольствием реализовал бы сервис на Apache Camel (и других фреймворках) будь чуть больше свободного времени :)
Camel все-таки ортогонален к сабжу. Набор для роутинга и интеграции всех возможных протоколов между собой.
И его можно пользовать в связке с любым пунктом из сабжа.
...Ktor — это микрофреймворки

Думаю Ktor можно спокойно отнести к full-stack
Почему?
На нем также можно реализовывать фронтовую часть, тем более с шаблонизаторами. Есть свой starter как у Spring Boot, где тоже немало всего для полноценного сервиса. Возможно не до конца понял разделение фрейморов. Спасибо

not_bad в Spring 5 появилось сканирование аннотаций на этапе компиляции: https://stackoverflow.com/questions/25981158/spring-component-annotation-compile-time-scan
Подключается добавлением org.springframework:spring-context-indexer
Можно еще с ней проверить время старта Spring-boot.

Спасибо, посмотрю.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий