История изменений
Исправление
Legioner,
(текущая версия)
:
Не, это практически официальный фреймворк чуть ли не от оракла. То, как они видят будущее джавы.
Там основная фишка в том, что они компилят результат в бинарник. Который потом предполагается запускать в контейнере, ну в общем микросервисы в кубернетесе, всё, как сейчас модно.
Компилится граалем, там свои тараканы есть, поэтому всё заточено под эти тараканы.
В том числе основная фишка это быстрый старт. Поэтому там всё делается на этапе компиляции для того, чтобы не было на этапе запуска долгой инициализации. Т.е. типичный сервис уже через сотые доли секунды готов принимать соединения.
Помимо этого сделали максимально удобный процесс разработки - автоперезапуск при изменениях и прочие современные штуки.
Всё модульное, подключается просто подключением зависимости. Конфигурация чаще всего не нужна, принцип - что по умолчанию всё уже настроено адекватно.
В целом можно сказать, что они взяли спринг бут и переделали его с нуля по-человечески.
Единственное, что мне прям сильно не понравилось - это магия. Например они предлагают делать поле публичным и писать снизу геттер-сеттер. В жава коде ты просто используешь это публичное поле. Но при этом какой-то там препроцессор байткода меняет эти обращения к полю на вызовы геттеров-сеттеров. В общем эдакая имитация properties. Я такое ненавижу. Но в принципе никто не заставляет таким пользоваться. А в остальном проект очень достойный внимания, если твой юз-кейс совпадает с ихним (микросервис для запуска в кубернетесе).
В целом для расширения кругозора познакомиться стоит в любом случае, имхо. Это самый многообещающий фреймворк после спринга.
Исправление
Legioner,
:
Не, это практически официальный фреймворк чуть ли не от оракла. То, как они видят будущее джавы.
Там основная фишка в том, что они компилят результат в бинарник. Который потом предполагается запускать в контейнере, ну в общем микросервисы в кубернетесе, всё, как сейчас модно.
Компилится граалем, там свои тараканы есть, поэтому всё заточено под эти тараканы.
В том числе основная фишка это быстрый старт. Поэтому там всё делается на этапе компиляции для того, чтобы не было на этапе запуска долгой инициализации. Т.е. типичный сервис уже через сотые доли секунды готов принимать соединения.
Помимо этого сделали максимально удобный процесс разработки - автоперезапуск при изменениях и прочие современные штуки.
Всё модульное, подключается просто подключением зависимости. Конфигурация чаще всего не нужна, принцип - что по умолчанию всё уже настроено адекватно.
В целом можно сказать, что они взяли спринг бут и переделали его с нуля по-человечески.
Единственное, что мне прям сильно не понравилось - это магия. Например они предлагают делать поле публичным и писать снизу геттер-сеттер. В жава коде ты просто используешь это публичное поле. Но при этом какой-то там препроцессор байткода меняет эти обращения к полю на вызовы геттеров-сеттеров. В общем эдакая имитация properties. Я такое ненавижу. Но в принципе никто не заставляет таким пользоваться. А в остальном проект очень достойный внимания, если твой юз-кейс совпадает с ихним (микросервис для запуска в кубернетесе).
Исходная версия
Legioner,
:
Не, это практически официальный фреймворк чуть ли не от оракла. То, как они видят будущее джавы.
Там основная фишка в том, что они компилят результат в бинарник. Который потом предполагается запускать в контейнере, ну в общем микросервисы в кубернетесе, всё, как сейчас модно.
Компилится граалем, там свои тараканы есть, поэтому всё заточено под эти тараканы.
В том числе основная фишка это быстрый старт. Поэтому там всё делается на этапе компиляции для того, чтобы не было на этапе запуска долгой инициализации. Т.е. типичный сервис уже через сотые доли секунды готов принимать соединения.
Помимо этого сделали максимально удобный процесс разработки - автоперезапуск при изменениях и прочие современные штуки.
Всё модульное, подключается просто подключением зависимости. Конфигурация чаще всего не нужна, принцип - что по умолчанию всё уже настроено адекватно.
В целом можно сказать, что они взяли спринг бут и переделали его с нуля по-человечески.
Единственное, что мне прям сильно не понравилось - это магия. Например они предлагают делать поле публичным и писать снизу геттер-сеттер. В жава коде ты просто используешь это публичное поле. Но при этом какой-то там препроцессор байткода меняет эти обращения к полю на вызовы геттеров-сеттеров. В общем эдакая имитация properties. Я такое ненавижу. А в остальном проект очень достойный внимания, если твой юз-кейс совпадает с ихним (микросервис для запуска в кубернетесе).