JetBrains предлагает свою первую предварительную версию Jetpack Compose для Интернета, которая включает набор инструментов Google Kotlin для создания реактивных пользовательских интерфейсов в Интернете.

Представленный 3 мая, Jetpack Compose for Web работает поверх Kotlin Multiplatform, позволяя разработчикам создавать приложения для Android, настольных компьютеров или Интернета, используя Jetpack Compose в качестве инфраструктуры пользовательского интерфейса, и все это в рамках одного проекта. Kotlin Multiplatform способствует совместному использованию не зависящих от платформы функций, таких как бизнес-логика, через общий код, при этом позволяя разработчикам реализовывать функциональные возможности для конкретных платформ.

Jetpack Compose for Web следует Compose от JetBrains для ПК, для создания реактивного пользовательского интерфейса рабочего стола для Kotlin, который также все еще находится на ранней стадии разработки, с запланированным выпуском 1.0. Предварительная версия Jetpack Compose for Web позволяет разработчикам повторно использовать все основные концепции управления состоянием Compose на разных платформах. Предварительный просмотр в настоящее время не позволяет разработчикам напрямую повторно использовать существующие виджеты, но мультиплатформенный механизм ожидаемого / фактического Kotlin может использоваться для создания общих виджетов с реализациями для всех трех платформ.

Предварительная версия Jetpack Compose for Web включает два типа API-интерфейсов для разработки пользовательских интерфейсов в Kotlin: составной DOM API для управления объектной моделью документа и веб-реализацию виджетов из Jetpack Compose для рабочего стола и Jetpack Compose для Android. JetBrains также разрабатывает типобезопасный DSL для таблиц стилей, с помощью которого правила CSS могут быть выражены в Kotlin. По словам Jetbrains, разработчики могут изменять стили в зависимости от состояния приложения Compose.

Инструкции по началу работы с Jetpack Compose for Web можно найти на GitHub.

Авторские права © 2021 IDG Communications, Inc.


#JetBrains #представляет #Jetpack #Compose #Web

Source link