Новый фреймворк для Java: JPlume набирает обороты

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Новый фреймворк для Java набирает популярность: JPlume меняет правила игры

В мире Java-разработки появился новый сильный игрок. Фреймворк с лаконичным названием JPlume всего за несколько месяцев привлёк внимание тысяч разработчиков и получил статус одного из самых быстрорастущих проектов на GitHub. Чем же он так хорош и почему о нём заговорили?

JPlume — это реактивный фреймворк, ориентированный на создание высокопроизводительных микросервисов и облачных приложений. Его главное отличие от таких гигантов, как Spring Boot, — минималистичный подход и невероятная скорость работы «из коробки».

Ключевые особенности JPlume

  • Реактивность без сложностей. JPlume построен на основе Project Reactor, но скрывает от разработчика низкоуровневые детали. Всё, что нужно — обычные аннотации и немного конфигурации.
  • Мгновенный старт. Фреймворк использует ahead-of-time (AOT) компиляцию, что позволяет приложению запускаться за миллисекунды, а не секунды. Это критично для serverless-архитектур.
  • Минимум зависимостей. В отличие от «тяжёлого» Spring, JPlume поставляется с легковесным ядром. Размер итогового JAR-файла часто не превышает 5 МБ.
  • Встроенная поддержка GraalVM. JPlume полностью совместим с GraalVM Native Image, что позволяет создавать нативные бинарники для Linux, macOS и Windows.
  • Интуитивная маршрутизация. Достаточно одного класса контроллера и пары строк кода, чтобы организовать REST API с поддержкой WebSocket.

Почему разработчики переходят на JPlume?

Главная причина — скорость разработки. JPlume позволяет писать меньше кода за счёт автоматической генерации boilerplate-частей. Например, для создания простого CRUD-сервиса достаточно определить модель и репозиторий — фреймворк сам создаст эндпоинты.

Второй важный фактор — производительность. По данным бенчмарков, JPlume обрабатывает в среднем на 40% больше запросов в секунду, чем Spring WebFlux, при том же потреблении памяти. Для высоконагруженных систем это становится решающим аргументом.

Как начать работу с JPlume?

Стартовый проект можно сгенерировать на официальном сайте фреймворка. Достаточно выбрать необходимые модули (HTTP-сервер, работа с базами данных, безопасность) и скачать ZIP-архив. Затем открыть его в любой IDE и запустить:

mvn clean compile exec:java

Приложение будет доступно на порту 8080. Документация подробная и содержит примеры для большинства типовых задач — от аутентификации до интеграции с Kafka.

Перспективы

Эксперты отмечают, что JPlume может занять нишу между микросервисными фреймворками и совсем лёгкими решениями вроде Jooby или Spark. Если темпы роста сообщества сохранятся, уже к концу года JPlume может войти в топ-5 популярных Java-фреймворков по версии JetBrains Developer Survey.

Следите за новостями на PythonLib — мы будем публиковать туториалы и сравнения JPlume с другими фреймворками.

Рекомендуем библотеки