JetBrains Compose 用于 Kotlin 的多平台 UI 框架进入 Beta 版
软件开发工具制造商 JetBrains 是位于布拉格的古老的以代码为中心的 Java IDE、IntelliJ IDEA 的制造商,也是 Kotlin 编程语言的创造者,它宣布了其Compose Multiplatform的 beta 版本,这是该公司早些时候推出的 Kotlin 声明性 UI 框架今年。
该公司“使用 Kotlin 开发 UI 的大统一理论”的又一步,Compose Multiplatform 建立在 Google 与 Jetpack Compose 打下的基础之上,Jetpack Compose 是其用于 Android 上的 UI 开发的工具包。该公司表示,Compose Multiplatform 旨在允许开发人员使用与 Android 应用程序开发相同的声明性方法和 API 来为桌面和 Web 应用程序创建具有原生感觉的用户界面。
JetBrains 的开发倡导者 Sebastian Aigner 在博客文章中宣布了测试版。Aigner 说,此版本使 Compose for Desktop 和 Compose for Web 更接近今年晚些时候的稳定版本。他说,有了这个版本,JetBrains 开始稳定 API 为 1.0 版本做准备,并明确标记实验接口。此版本现在引用 Google 发布的 Android 工件,消除了兼容性问题。
Compose for Desktop 在此版本中获得了多项改进,包括:
- 通过智能回退到软件渲染来提高有问题的硬件/驱动程序的稳定性。
- 新的鼠标指针 API,包括新的可悬停 API。
- 支持透明窗口。
- macOS 上可访问性支持的第一个预览。
同样在此版本中,Compose for Web 引入了在 DOM 树中除了 HTML 元素之外使用 SVG 的能力,同时仍然能够使用 Compose API。
“构建一个真正的多平台 UI 框架是一项具有挑战性的冒险,”JetBrains Compose 项目负责人 Nikolay Igotti 在一份声明中说。“对于每个版本,我们都在实施新功能和兼容层,使其更接近生产级开发。”
JetBrains在其2021 年开发者生态系统现状调查中发现,大多数做出回应的软件开发者都在创建 Web 和桌面应用程序,只有 30% 的人专注于移动设备。
Kotlin 是 Android 开发的官方首选语言,是一种静态类型语言,可编译为 JVM 字节码和 JavaScript。JetBrains 声称 Kotlin 在运行时比 Java 更稳定,因为它可以静态检查弱点并支持变量类型接口、闭包、扩展函数和混入等内容。它也比 Java 更简洁,这意味着开发人员可以编写更少的代码和更易读的语法。
JetBrains 在 2011 年加利福尼亚州圣克拉拉的 JVM 语言峰会上发布了 Kotlin,随后在 Apache 2 开源许可下发布了它以供分发。