BearCookie
V2EX  ›  Android

kotlin 还是 flutter?

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

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

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

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