Compose HTML для SSR на JVM: типобезопасный рендеринг без шаблонов
Compose HTML на JVM может стать способом собирать серверный UI на Kotlin без Thymeleaf, JSP и отдельного фронтенд-стека. Вместо строковых шаблонов используются обычные
Практический смысл для мобильных разработчиков и команд на Kotlin в том, что один и тот же подход к компонентам и типам может дойти и до веба на сервере. Это особенно полезно, если у вас уже есть Compose-мышление в Android или Multiplatform и не хочется поддерживать вторую параллельную модель UI для backend.
Идея пока исследовательская, а не готовое официальное решение. Для SSR нужен JVM-target и функции вроде
На практике это может упростить связку с Spring Boot и Ktor: обычная форма, обычный POST, обычный redirect, но UI описан в Compose, а не в шаблонах. Для команд на Kotlin это шанс собрать серверный рендеринг, где переименование параметра ловится на этапе компиляции, а не в проде.
https://blog.jetbrains.com/kotlin/2026/08/exploring-compose-html-for-server-side-rendering/
@Composable-функции, где Card(title: String, count: Int) проверяется компилятором так же, как и любой другой Kotlin-код.Практический смысл для мобильных разработчиков и команд на Kotlin в том, что один и тот же подход к компонентам и типам может дойти и до веба на сервере. Это особенно полезно, если у вас уже есть Compose-мышление в Android или Multiplatform и не хочется поддерживать вторую параллельную модель UI для backend.
Идея пока исследовательская, а не готовое официальное решение. Для SSR нужен JVM-target и функции вроде
renderToString, которые один раз выполняют композицию и сериализуют дерево в HTML, без браузера и без DOM; при этом интерактивность на сервере не предполагается, а события вроде кликов остаются inert.На практике это может упростить связку с Spring Boot и Ktor: обычная форма, обычный POST, обычный redirect, но UI описан в Compose, а не в шаблонах. Для команд на Kotlin это шанс собрать серверный рендеринг, где переименование параметра ловится на этапе компиляции, а не в проде.
https://blog.jetbrains.com/kotlin/2026/08/exploring-compose-html-for-server-side-rendering/