大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

跨平台开发框架 Compose Multiplatform 1.0 发布

  • 2021-12-03
  • 本文字数:1117 字

    阅读完需:约 4 分钟

跨平台开发框架Compose Multiplatform 1.0发布

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


延展阅读《为什么除了 Flutter 之外,我们还需要另一个跨平台开发框架?》

2021-12-03 18:2110990
用户头像
罗燕珊 AI practitioner | Tech media

发布了 540 篇内容, 共 407.3 次阅读, 收获喜欢 850 次。

关注

评论

发布
暂无评论
发现更多内容

“零信任+AI”将持续激发网络安全领域技术创新活力

芯盾时代

统一身份认证 零信任 AI模型

图引擎在智能体开发场景的应用实践

百度Geek说

人工智能 AI 图引擎服务 agent

AI 赋能指标管理分析,开启企业数智领航时代

袋鼠云数栈

AI 数字化转型 袋鼠云

全国独家线下面授 | 上海·大规模敏捷LeSS认证6月5-7日开班

ShineScrum

less 吕毅老师 CLP认证

「高盛」最新研报:人形机器人核心供应链上市企业投资分析(附报告)

机器人头条

投资 大模型 人形机器人 具身智能 宇树科技

ROI量化思路与智能制造的关系

积木链小链

数字化转型 制造业 智能制造

H5 APP开发的注意事项

北京木奇移动技术有限公司

APP开发 软件外包公司 APP外包公司

开发者低代码工具选型与部署指南

NocoBase

开源 低代码 零代码 开发工具 开发人员

全国独家线下面授 | 北京·大规模敏捷LeSS认证5月9-11日开班

ShineScrum

LeSS认证 吕毅老师 CLP认证

爱回收获取询价项API接口(爱回收API系列)

tbapi

爱回收API 爱回收商品列表数据采集

【堡垒机小知识】云堡垒机属于云安全产品吗?

行云管家

云计算 云安全 云堡垒机

25年重庆等保测评公司名称以及地址一览表

行云管家

等保 等保测评 重庆

Svelte 最新中文文档教程(19)—— 测试

冴羽

前端 前端开发 前端框架 Svelte SvelteKit

智源开源FlagOS升级:首次实现DeepSeek-R1满血版多种芯片高效快速部署

智源研究院

智慧疾控物资管理系统(源码+文档+讲解+演示)

深圳亥时科技

数字先锋 | 天翼云xDeepSeek,赋能东莞开启智慧政务新篇章!

天翼云开发者社区

人工智能 云服务 政务 大模型 DeepSeek

H5 APP开发框架的对比

北京木奇移动技术有限公司

软件外包公司 APP外包 H5开发

Anthropic深夜推出王炸,全球首个混合推理模型诞生,编程能力吊打一切对手

Geek_99b519

人工智能 推理模型 openai cursor

Metasploit Pro 4.22.7-2025022001 发布,新增功能概览

sysin

Metasploit

在华为开发者空间,调用DeepSeek实现代码自动生成

华为云开发者联盟

人工智能 大模型 DeepSeek 华为开发者空间 华为云主机

看过来!Apache DolphinScheduler版本升级指南

白鲸开源

开源 技术 Apache DolphinScheduler 版本升级

Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架

sysin

Metasploit

H5 APP开发中的性能优化

北京木奇移动技术有限公司

软件外包公司 APP外包公司 APP开发公司

跨平台开发框架Compose Multiplatform 1.0发布_大前端_罗燕珊_InfoQ精选文章