V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
BearCookie
V2EX  ›  Android

kotlin 还是 flutter?

  •  
  •   BearCookie · Jul 17, 2024 · 11849 views
    This topic created in 656 days ago, the information mentioned may be changed or developed.

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

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

    还有个问题是新项目还好,功能一点点写。老项目一堆 java 包,加上屎山,牵一发而动全身。转成 kmm 兼容可能改一个文件顺带着要改 20 个+
    MoonLin
        19
    MoonLin  
       Jul 17, 2024
    @milukun 那是以前脑抽时的事了,现在改成 wasm 实现了,之前的 html 那套诡异的写法已经被抛弃了
    NewTab12138
        20
    NewTab12138  
       Jul 17, 2024
    做跨端需求,flutter 已经很成熟了
    ExplodingDragon
        21
    ExplodingDragon  
       Jul 17, 2024
    @MoonLin #19 kt / wasm 比 flutter 卡,可能是还处于 Alpha 的原因
    x1aoYao
        22
    x1aoYao  
       Jul 17, 2024   ❤️ 1
    Dart 有点丑,Kotlin 优雅多了。不过跨平台 UI 的话,现在 Jetpack Compose 远没有 Flutter 成熟吧
    oliveira
        23
    oliveira  
       Jul 17, 2024
    React Native
    iflint
        24
    iflint  
       Jul 17, 2024
    rust
    debuggerx
        25
    debuggerx  
       Jul 17, 2024
    @x1aoYao 如果跟 java 比,kt 可能确实算“优雅”,但凡写过其他新一点的主流语言,就会觉得它复杂又糟糕——说句难听的,屎上雕花积重难返。。
    Lambert2022
        26
    Lambert2022  
       Jul 17, 2024
    Swift
    wsseo
        27
    wsseo  
       Jul 17, 2024
    arkts😁
    wwalkingg
        28
    wwalkingg  
       Jul 18, 2024
    《 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 的核心,甚至咩有多窗口。
    BearCookie
        29
    BearCookie  
    OP
       Jul 18, 2024
    @wwalkingg 老哥说的非常详细啊,谢谢老哥
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2373 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 111ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    ♥ Do have faith in what you're doing.