V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
neochen13
V2EX  ›  Android

kotlin 还是 flutter?

  •  
  •   neochen13 · 137 天前 · 6484 次点击
    这是一个创建于 137 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这么多年过去了,貌似还没有标准答案啊

    29 条回复    2024-07-18 09:23:38 +08:00
    HongJay
        1
    HongJay  
       137 天前
    就不是一个东西,咋能标准
    hailang1485
        2
    hailang1485  
       137 天前
    有跨端需求就是 flutter ,没有就 kotlin
    flytsuki
        3
    flytsuki  
       137 天前
    我一般都是 flutter ,如果做的偏调用硬件多的就 kotlin+flutter 模块
    InkStone
        4
    InkStone  
       137 天前
    kotlin 跨端都才刚起步,而且做的跟 flutter 也不是同一件事情啊
    kxks145
        5
    kxks145  
       137 天前 via Android
    要是跨端的话就用 flutter,要是有一些硬件调用啥的还是原生好用
    maokg
        6
    maokg  
       137 天前
    @hailang1485 kt 也可以跨端了
    monkeylmj
        7
    monkeylmj  
       137 天前
    你是想说 kotlin multiplatform 和 flutter ? 前者刚起步没多久,flutter 都这么多年了
    zoharSoul
        8
    zoharSoul  
       137 天前
    kotlin 应该对比 dart 吧
    和 flutter 什么关系?
    Kamiyu0087
        9
    Kamiyu0087  
       137 天前
    你指的是 Jetpack Compose ?
    mainjzb
        10
    mainjzb  
       137 天前
    KMP 是 HTML 标准,每个浏览器可以显示的不一样,原生更流畅
    Flutter 是 Canvas 每个东西都自己绘画,跨端 UI 保证完全一致
    neochen13
        11
    neochen13  
    OP
       137 天前
    @Kamiyu0087 对的,没表达好
    kx5d62Jn1J9MjoXP
        12
    kx5d62Jn1J9MjoXP  
       137 天前
    有钱大公司 kotlin ,没钱小公司或压榨型公司 flutter
    HoseaDev
        13
    HoseaDev  
       137 天前
    我选择了 Flutter 。因为 Flutter 相对成熟点。
    tanranran
        14
    tanranran  
       137 天前
    flutter 把,kotlin 的 KMP 轮子目前太少。不过如果你愿意自己造轮子,KMP 还是很好的
    milukun
        15
    milukun  
       137 天前
    必然是 flutter 呀,flutter 小程序都有第三方的 MPflutter2.0 了
    但是 KT 所谓跨平台,看到他的 web 的写法,简直令人崩溃
    RightHand
        16
    RightHand  
       137 天前 via Android
    当前还是 flutter 吧,毕竟 iOS KMP 还没 release
    nocmt
        17
    nocmt  
       137 天前
    @milukun flutter 库感觉还是太少
    winterbells
        18
    winterbells  
       137 天前 via Android
    @nocmt compose 也不多呀😂
    公司这边尝试了几次都没能转过去
    resource 目录功能也刚加入不久

    还有个问题是新项目还好,功能一点点写。老项目一堆 java 包,加上屎山,牵一发而动全身。转成 kmm 兼容可能改一个文件顺带着要改 20 个+
    MoonLin
        19
    MoonLin  
       137 天前
    @milukun 那是以前脑抽时的事了,现在改成 wasm 实现了,之前的 html 那套诡异的写法已经被抛弃了
    NewTab12138
        20
    NewTab12138  
       137 天前
    做跨端需求,flutter 已经很成熟了
    ExplodingFKL
        21
    ExplodingFKL  
       137 天前
    @MoonLin #19 kt / wasm 比 flutter 卡,可能是还处于 Alpha 的原因
    x1aoYao
        22
    x1aoYao  
       137 天前   ❤️ 1
    Dart 有点丑,Kotlin 优雅多了。不过跨平台 UI 的话,现在 Jetpack Compose 远没有 Flutter 成熟吧
    oliveira
        23
    oliveira  
       137 天前
    React Native
    iflint
        24
    iflint  
       137 天前
    rust
    debuggerx
        25
    debuggerx  
       137 天前
    @x1aoYao 如果跟 java 比,kt 可能确实算“优雅”,但凡写过其他新一点的主流语言,就会觉得它复杂又糟糕——说句难听的,屎上雕花积重难返。。
    Lambert2022
        26
    Lambert2022  
       137 天前
    Swift
    wsseo
        27
    wsseo  
       137 天前
    arkts😁
    wwalkingg
        28
    wwalkingg  
       136 天前
    《 Compose Multiplatform 和 Flutter 改选择哪个?》

    1. 个人更喜欢 Compose 的写法。
    2. Compose Multiplatform 的跨平台手段是 Kotlin Multiplatform ,相对于 Dart 的 FFI 。KMP 在 java 、jvm 上有原生性能,在 ios 、其他 navtive 上是接近原生性能,由 Kotlin/Native 负责。Dart 是通过 Channel 来和原生代码交流,如果没有数据交换,是原生性能,但是如果有了数据交换,那性能损失很大。像是多平台视频播放之类的,我会选择 cmp 、ui 为主的我会选择 flutter 。
    3. 在生态上,KMP 的 jvm 部分生态成熟。其他部分生态还不行,但是近年来约来越多了。Flutter 的生态很好,需要的、不需要的,都已经有轮子了。
    4. 在框架本身的成熟度上来说。CMP 的 stable 是 android+desktop(jvm)。Flutter 是 android+ios 。CMP 的 desktop 选择了加入 jvm 生态,而不是使用 native 。Flutter 的 desktop ,并不是 flutter 的核心,甚至咩有多窗口。
    neochen13
        29
    neochen13  
    OP
       136 天前
    @wwalkingg 老哥说的非常详细啊,谢谢老哥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:49 · PVG 18:49 · LAX 02:49 · JFK 05:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.