又一款跨平台开发框架 :Compose Multiplatform 1.0 发布!

点击“开发者技术前线”,选择“星标”
让一部分开发者看到未来

作者 | 罗燕珊   来自 infoQ

JetBrains 工程师 Sebastian Aigner 在官方博客宣布,Compose Multiplatform(Kotlin 的声明式 UI 框架)已经发布了 1.0 版本,现在可以在生产环境中使用了。此版本主要解决质量和稳定性问题,同时修复关键问题和错误。

Compose Multiplatform 由 Compose for Desktop 和 Compose for Web 组成,通过 Kotlin Multiplatform 支持许多不同的平台。现在,用户可以在桌面上创建 Kotlin 应用程序,也可以使用 Compose for Web 的稳定 DOM API 构建生产质量的动态 Web 体验,并与 Web 上的所有浏览器 API 完全互通。

由于 Compose Multiplatform 是声明式的,代码反映了应用程序的 UI 结构,因此用户不必担心诸如从模型复制数据到视图或开发 UI 刷新逻辑之类的事情。在下面这个例子中,一旦 TextField 的内容被编辑,Text label 的内容将被更新,无需任何额外的代码:

var text by remember { mutableStateOf("Hello, World!") }
Column {
   Text(text) //text label
   TextField(text, {text = it}) //text field
}

“刚开始使用 Compose Multiplatform 很容易,特别是如果您之前使用过像 React 或 Google Jetpack Compose 这样的声明式 UI 框架。Compose Multiplatform 使用了许多相同的概念,因此您应该有宾至如归的感觉,”JetBrains 在博客文章中如此写道。

Compose Desktop 使用 Skia,这是一个经过良好优化的图形库,目前被许多对性能敏感的应用程序(包括现代浏览器)使用。这意味着 Compose Multiplatform 支持桌面上的所有主要的硬件加速引擎,例如 DirectX、Metal 和 OpenGL。

它还通过预览工具提供较短的迭代周期,允许用户微调其 UI 的组件 / 部分,并创建它们的多次迭代,而无需重新构建或重新启动应用程序,从而缩短开发周期。

除了桌面,Compose Multiplatform 提供了一个强大的、声明性的 Kotlin/JS API 来处理 DOM——它具备你在现代 Web 框架中想要和需要的所有功能,包括全面的 DOM API、内置 CSS-in-JS 支持、对 SVG 的支持等。

“总的来说,现在在各种平台(包括 Android,以及使用上兼容 Jetpack Compose)之间共享专业知识和代码要比之前容易得多。”Sebastian Aigner 说道。其表示,在 JetBrains 内部早在今年年初就开始在 Jetbrains Toolbox App 中应用 Compose Multiplatform。这个 App 已经有超过 100 万月活用户,并在 4 个月前完全从 C++ 和 Electron 迁移到 Compose Multiplatform。

要尝试 Compose Multiplatform 快速开始构建面向多个平台的应用程序,可以使用 IntelliJ IDEA 2021.1+ 中的 Kotlin 项目向导。

附 Compose Multiplatform 官方入门教程地址:

https://github.com/JetBrains/compose-jb/tree/master/tutorials

— 完 —

在这里,我为大家准备了一份2021年最新最全的《Java面试题及答案V4.0》,这套电子书涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习Java后端的大多数面试题,从而拿到自己心仪的offer。

截了张图,大家可以仔细查看左边的菜单栏,覆盖的知识面真的很广,而且质量都很不错。

又一款跨平台开发框架 :Compose Multiplatform 1.0 发布!_第1张图片

资料获取方法

  1. 扫描下方二维码

  2. 后台回复关键词:Java核心整理

又一款跨平台开发框架 :Compose Multiplatform 1.0 发布!_第2张图片

END

开发者技术前线 ,汇集技术前线快讯和关注行业趋势,大厂干货,是开发者经历和成长的优秀指南。

ps:后台回复 “面试“&”资料” 数百面试手册,即可领取程序员大礼包等你

历史推荐

程序员 30 种提高工作效率的利器

JetBrains 推出“下一代 IDE”,快看看有哪些值得期待的新特性

5 款非常好用的开源 Docker 工具

刷题一个半月,一口气拿下腾讯、华为、Oppo 、微软7个大厂offer,字节跳动薪资涨幅60%!

e4534b12830c4836f3b51669cd2e4e2f.gif

ef70f45a425ada31e19ca1d13ad4b912.png

好文点个在看吧!

39eb6d297e9676ec6c014442a0ea85ab.gif

你可能感兴趣的:(java,编程语言,面试,python,web)