当前位置: 首页 > news >正文

孟村县做网站价格wordpress两个侧边栏

孟村县做网站价格,wordpress两个侧边栏,简述dw网站建设步骤,重庆网站整合营销今天刚好看到官方发布了一篇文章,用于讨论 Compose Multiplatform 和 Jetpack Compose 之间的区别,突然想起之前评论区经常看到说 “Flutter 和 CMP 对于 Google 来说项目重叠的问题”,刚好可以放一起聊一聊。 最近写的几篇内容写的太干&…

今天刚好看到官方发布了一篇文章,用于讨论 Compose Multiplatform 和 Jetpack Compose 之间的区别,突然想起之前评论区经常看到说 “Flutter 和 CMP 对于 Google 来说项目重叠的问题”,刚好可以放一起聊一聊

image-20250123135625517

最近写的几篇内容写的太干,刚好要过年,大家也放假了,今天写篇水的。

实际上很多时候大家在讨论 Compose 的时候,会下意识把 Jetpack Compose 和 Compose Multiplatform 当成一个东西 ,但是实际上其实并合适,同样的情况也经常发生在 Kotlin Multiplatform (KMP) 和 Compose Multiplatform 之间。

这里其实需要搞清楚一个项目“归属”问题,就像是 JetBrains 自己发的这个 :

  • Jetpack Compose 是 Google 的项目,由 Google 支持的 Android UI 框架,属于 Google
  • Compose Multiplatform 是由 JetBrains 开发的 Jetpack Compose 「扩展」,用于跨平台支持,属于 JetBrains

所以,你如果从实际项目归属看,其实严格意义上说 Compose Multiplatform 是属于 JetBrains 开发的「拓展」支持,本质上并不是直接归属 Google 项目,属于合作性质,所以从内部项目来说,它和 Flutter 并不直接重叠

只是,由于 Compose Multiplatform 是基于 Jetpack Compose 开发,因此使用这些框架的体验非常相似,同时两者都由 Compose 内部的 compiler 和 runtime 进行支持,所以有相同的核心概念,可以用类似的 API 来构建 UI,包括 @Composable 函数、状态处理 API(如 remember)、UI 组件(如 RowColumn)、修饰符、动画 API 等。

比如 JetBrains 提到,Jetpack 包含的 first-party libraries,例如 Foundation 和 Material 等,这些都是 Google 为 Android 发布的,而为了使这些库提供的 API 可从通用代码中使用,JetBrains 维护了这些库的多平台版本,这些库是为 Android 以外的目标发布的。

所以其实整个社区生态也是 JetBrains 在维护

类似的还有 2024 Google I/O 上正式官宣的 Kotlin Multiplatform,它也是 Google Workspace 团队的一项长期「投资」项目,由 JetBrains 开发维护和开源的项目,简单来说,JetBrains 主导投入,Google Workspace 投资并提供技术支持。

所以本质上你看 Compose Multiplatform 和 Kotlin Multiplatform 的资料,它都是在 JetBrains 相关的网站发布,属于 JetBrains 的项目,甚至托管 Package 的 klibs.io 平台,也是属于 JetBrains 管理和发布。

当然,你要说和 Google 完全没关系肯定是不可能的,毕竟 Kotlin 、KMP、CMP 都属于 Google 和 JetBrains 深度合作项目,但是你要说是完全「亲生儿子」,又不是十分恰当,就像 JetBrains 提到的:

Compose Multiplatform 是基于 Google 发布的代码和版本构建,虽然 Google 的重点是适用于 Android 的 Jetpack Compose,但 Google 和 JetBrains 之间也密切合作以实现 Compose Multiplatform。

从这里理解,就可以大概理清楚:

  • Jetpack Compose 是 Google 的亲儿子
  • Compose Multiplatform 是通过「捐精」形式和 JetBrains “生出”的「私生子」,归母亲所有
  • Kotlin Multiplatform 是 JetBrains 为「私生子」 提供的「童养媳」

是的,事实上 Kotlin Multiplatform 和 Compose Multiplatform 还需要分开看待,Kotlin Multiplatform 属于是 Kotlin 的「拓展」功能,它和 Compose Multiplatform 其实并没有“必然” 的关系:

你不用 Compose Multiplatform ,也可以使用 Kotlin Multiplatform ,它是支持独立运行的存在

如果硬是要举例,那就是 Kotlin Multiplatform 是可以直接用于编写跨平台共享业务逻辑的,甚至曾经就有些项目是 Flutter 写 UI ,然后 Kotlin Multiplatform 写业务的情况

只是现在有了 Compose Multiplatform , 所以 Kotlin Multiplatform 可以作为 Compose Multiplatform 的插件和底层跨平台支撑。

反过来看,也可以认为 Compose Multiplatform 作为 Kotlin Multiplatform 项目中的 UI 支持,它不是 Kotlin Multiplatform 本身的一部分,只是一个通过启用共享 UI 来补充 KMP 的 SDK

就像是,你想在鸿蒙上兼容 KMP 和 Compose Multiplatform ,那其实是两个工作量。

所以,很多时候我们在提 Compose 的时候,会直接潜意识的把 Jetpack Compose、Compose Multiplatform 和 Kotlin Multiplatform 都当成一个整体和归属讨论,当时实际上,它们之间还是需要区分,也有必要做一些区分。

参考链接:

https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-multiplatform-and-jetpack-compose.html

http://www.yayakq.cn/news/407749/

相关文章:

  • 西安直播网站开发书籍类wordpress主题
  • 正规的饰品行业网站开发海南省建设人力资源网站
  • 做监控的有哪些网站樱桃电视剧西瓜视频在线观看
  • 东莞系统网站建设太原商城网站建设
  • 长春网站排名优化网络工程公司属于什么行业
  • 临邑县建设局网站WordPress的footer文件
  • 公司里面有人员增减要去哪个网站做登记广州免费建站找哪家
  • 宿迁网站制作公司值得关注的优秀设计作品
  • 高端网站案例欣赏河南省建设厅网站师林峰
  • 网站信息管理系统lnmp wordpress 数据库
  • 网站络网站免费在线观看
  • lol做直播网站广州免费技能培训班
  • 建设银行宁夏分行网站永兴县网站建设哪家好
  • 最专业的外贸网站建设图片制作视频的软件
  • 2017网站建设趋势中国网警中心官网
  • 网站怎么添加百度地图提高工作效率总结心得
  • 网站建设 管理wordpress描述
  • 网站开发时如何兼容建筑设计公司属于什么行业类别
  • 网站制作流程和方法网站开发到上线
  • 网站正在建设 下载wordpress 模板免费下载
  • 成都百度网站设计公司一般网站的服务器
  • 新乡网站推广360网站安全检测
  • 中企动力做网站行吗微擎 wordpress
  • 怎么注册个人网站php商城网站开发报告
  • 购物类网站首页效果图规划建网站步骤
  • sqlite 做网站数据库网店代运营哪里找
  • 质感企业网站导航用ps怎么做微信小程序第三方开发
  • 惠州3d网站建设全景网站竞价怎么做
  • 专业做网站设计哪家好个人做网站要缴税
  • 舆情信息网站柳州seo关键词优化