记录一下使用Compose multiplatform for web的使用

内容目录

起因

就是看到别人自己写了个项目模板生成器, 然后问了一下那个人说是compose写的我才恍然大悟,我怎么没想到 compose还有compose multiplatform呢, 然后我就动手开始写一个单页Web程序。

使用

compose multiplatform for web是依靠wasm来实现的, 虽然能在浏览器内渲染出美观的ui,但是本质上并不是一个html+css+js的实现而是靠canvas绘制出的ui,所以这些绘制出的文字并不能被复制。

compose multiplatform for web也是kmp的一部分所以需要引入kotlin multiplatform 的gradle插件,我直接就在jetbrains官方文档中找到了一个空的示例项目, 然后将其作为子模块引入,compose multiplatform能在多个平台共用一套代码是很舒服但是缺点就是体积膨胀很严重, 一个几百行的kt文件编译出的页面大约会膨胀到30mb上下, 其中最大的就是wasm的模块。

使用感受

使用dsl的方式写ui很舒服,并且在完全使用Kotlin来编写,不用切换到其他的IDE进行编码,这点我很喜欢。

缺点

  1. 使用 compose web就得和kotlin/js kotlin/wasm一起使用, kotlin/js的库不算太多,但是基本是能实现一些简单的功能的。

  2. 编译的速度实在是太慢了, 重新启动一次都得30秒左右才能启动, 这点我个人感觉十分难受

温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:[email protected],工作室将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有。

默认

Kotlin基础教程

2025-1-15 20:20:23

默认

打开此文章领取5块钱红包

2025-4-1 0:00:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索