V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ojh
V2EX  ›  程序员

Compose Multiplatform 支持 iOS 了,至此跟 Flutter 对飙起来了

  •  3
     
  •   ojh · 2023-04-13 18:53:01 +08:00 · 10094 次点击
    这是一个创建于 621 天前的主题,其中的信息可能已经有所发展或是发生改变。
    63 条回复    2023-04-24 02:07:59 +08:00
    FrankAdler
        1
    FrankAdler  
       2023-04-13 18:56:36 +08:00 via iPhone
    观望
    MonkeyBro
        2
    MonkeyBro  
       2023-04-13 19:07:20 +08:00
    可以,招聘标准再度拔高
    superedlimited
        3
    superedlimited  
       2023-04-13 19:08:56 +08:00 via iPhone
    kotlin 会是银弹吗?
    lxiian
        4
    lxiian  
       2023-04-13 19:11:23 +08:00 via iPhone
    yzld2002
        5
    yzld2002  
       2023-04-13 19:42:39 +08:00
    观望
    TWorldIsNButThis
        6
    TWorldIsNButThis  
       2023-04-13 19:50:16 +08:00 via iPhone
    怎么搞的
    luffy
        7
    luffy  
       2023-04-13 20:26:06 +08:00
    没有 hot reload ,开发效率是硬伤。
    这点远不如 flutter
    gzf6
        8
    gzf6  
       2023-04-13 20:36:05 +08:00   ❤️ 1
    说真的,熟悉 React 的前端,上手 Jetpack Compose 比 Flutter 还顺
    w950888
        9
    w950888  
       2023-04-13 21:03:31 +08:00   ❤️ 16
    自此,移动端跨平台开发已集齐 flutter, react-native, uni-app ,compose-multiplatform, cordova, Xarmain, Qt 七颗龙珠
    lolizeppelin
        10
    lolizeppelin  
       2023-04-13 21:07:33 +08:00
    什么鬼......Orz
    meteor957
        11
    meteor957  
       2023-04-13 21:15:06 +08:00
    flutter 怎么办
    awolf
        12
    awolf  
       2023-04-13 22:24:36 +08:00
    最后编译成什么?该不会是 jar 吧?
    roundgis
        13
    roundgis  
       2023-04-14 00:07:57 +08:00 via Android
    @w950888 哈哈哈哈
    EscYezi
        14
    EscYezi  
       2023-04-14 03:04:07 +08:00 via Android
    非常好奇 compose 和 flutter 对比起来怎么样,比起 dart 我还是对 kotlin 更感兴趣一些
    findex
        15
    findex  
       2023-04-14 03:27:07 +08:00
    @w950888

    NICE.

    早就知道 kotlin 的野心不小,之前支持跨平台。现在是正式官宣了。话说 flutter 的教程还没看完,又出新的版本,然后老版本的包和教程不能用了,编程逻辑都得改,头痛死了。

    说句真的,现在 kotlin 的母公司 jetbrains 是弯道超车。flutter 的 dart 语言被 google 死死拿捏着,你提交个功能需求 /补丁,都必须是谷歌员工审核。kotlin 现在几乎是 android 标准了。这样很多安卓开发者直接用 kotlin+框架就可以实现 ios 开发。Flutter+Dart 是完全新的东西。在 flutter 出来以前,dart 几乎没有应用场景。而 compose 不同,因为 kotlin 开发者的基数大,不用重新学一门语言。
    pC0oc4EbCSsJUy4W
        16
    pC0oc4EbCSsJUy4W  
       2023-04-14 03:47:32 +08:00
    卷起来
    HaroldFinchNYC
        17
    HaroldFinchNYC  
       2023-04-14 04:34:23 +08:00
    @gzf6 即便是没学过 kotlin 的?比如我
    nnegier
        18
    nnegier  
       2023-04-14 06:34:27 +08:00 via Android
    我有点懵
    gzf6
        19
    gzf6  
       2023-04-14 07:50:22 +08:00 via Android
    @HaroldFinchNYC 用过 ts 的话上手也很快,基本语法过一遍就行
    ly841000
        20
    ly841000  
       2023-04-14 08:03:51 +08:00
    @findex 谷歌的开源项止,无论是 go, 还是 dark ,安卓,社区想提交 pr 或意见的成功率极低,比微软都差太多了,微软现在的开源项止反而是真正社区驱动,谁想都可以
    kongkx
        21
    kongkx  
       2023-04-14 08:22:57 +08:00 via iPhone
    最近才刚开始学 flutter ,尴尬
    darkengine
        22
    darkengine  
       2023-04-14 08:36:54 +08:00
    前端真是活到老,学到死 😂😂😂
    gogozs
        23
    gogozs  
       2023-04-14 08:40:51 +08:00
    挺好的,竞争激烈,有利于开发者
    yule111222
        24
    yule111222  
       2023-04-14 08:48:29 +08:00
    支持 kotlin ,我爱 kotlin
    WispZhan
        25
    WispZhan  
       2023-04-14 09:13:00 +08:00
    这个视角,OP 在现场?
    WispZhan
        26
    WispZhan  
       2023-04-14 09:16:28 +08:00
    Kotlin 目前算是目前野心最大的编程语言了吧,自动升级编译器架构之后,就开始放飞自我了。
    liveoppo
        27
    liveoppo  
       2023-04-14 09:20:54 +08:00
    极大有利于 Android 原生开发者,直接就跨到赚钱的 iOS 平台了
    Deffi
        28
    Deffi  
       2023-04-14 09:39:56 +08:00
    可以,Flutter 一直不想学
    ffLoveJava
        29
    ffLoveJava  
       2023-04-14 09:48:46 +08:00
    贼烦 dart
    himcheobeolx
        30
    himcheobeolx  
       2023-04-14 10:00:09 +08:00
    @gzf6 #19 大佬建议学这个还是 flutter ?后端研发,flutter 学了还没几天
    fescover
        31
    fescover  
       2023-04-14 10:09:20 +08:00 via Android
    插件市场呢,dart 有 pub
    ww940521
        32
    ww940521  
       2023-04-14 10:14:29 +08:00
    不是很早都支持了吗?
    zqlcrow
        33
    zqlcrow  
       2023-04-14 10:25:42 +08:00
    作为一个用 kotlin 的 Android 出身的 Flutter 码农。

    个人觉得 kotlin 远远优于 dart 。

    至于未来的走向,则不确定。

    毕竟很多东西确实有先发优势。
    whyrookie
        34
    whyrookie  
       2023-04-14 10:33:24 +08:00   ❤️ 1
    太好了,更喜欢 Kotlin.
    fresco
        35
    fresco  
       2023-04-14 10:43:00 +08:00
    支持 Kotlin ,最近用 Kotlin 感觉越来越顺了
    pkwenda
        36
    pkwenda  
       2023-04-14 10:58:29 +08:00
    感觉文档没有 flutter 全啊,没找到在线文档呢,来回指向 github, 也没有 showcase 列表,awesome 也找不到,... 姿势不对吗,有大佬抛个链接吗
    Mexion
        37
    Mexion  
       2023-04-14 11:00:06 +08:00
    刚开始学 flutter 表示很尴尬😅
    coolmint
        38
    coolmint  
       2023-04-14 11:09:10 +08:00
    赞赞赞赞赞,上家公司离职之前开始在项目中引入 compose ,离职后改为 flutter 。
    现在就想去试试。
    ojh
        39
    ojh  
    OP
       2023-04-14 11:14:42 +08:00
    @WispZhan 图片来源国外大佬发的推
    ojh
        40
    ojh  
    OP
       2023-04-14 11:15:53 +08:00   ❤️ 1
    @pkwenda 写 UI 的文档是在 Android 那边,https://developer.android.com/jetpack/compose?hl=zh-cn
    Bown
        41
    Bown  
       2023-04-14 11:29:44 +08:00   ❤️ 1
    最近在内部工具类项目上有试用,目前感受:
    - 缺点主要是文档不全( gradle 配置坑很多),以及第三方库缺失较多
    - 优点除了 Kotlin + Compose 的开发体验外,最方便的是自带的 C interop 可以直接 Kotlin 调 AppKit 、CoreBluetooth 等大量 iOS 原生 API ,不需要 Flutter 那种原生实现再 Platform Channel 传一层

    长期看好!
    gzf6
        42
    gzf6  
       2023-04-14 12:19:58 +08:00 via Android
    @himcheobeolx 如果是 Java 后端 Kotlin 上手更快,但是 UI 的概念都得重学,学习成本差不多,如果后期写的应用需要自己写原生插件,或者不想受制于人等着别人写插件,那就直接学原生
    himcheobeolx
        43
    himcheobeolx  
       2023-04-14 12:25:47 +08:00
    @gzf6 #42 谢谢解答
    findex
        44
    findex  
       2023-04-14 12:55:40 +08:00 via iPhone
    @zqlcrow 我想听听你讲讲 kotlin 和 dart 的优缺点。

    以及为什么你用 kotlin 开发 Andriod 而不是 Dart Flutter ?

    如果您有时间,愿闻其详
    xingheng
        45
    xingheng  
       2023-04-14 13:10:44 +08:00
    会一个跨平台的 UI 框架并不等同于会跨平台开发。
    yl20181003
        46
    yl20181003  
       2023-04-14 13:31:55 +08:00   ❤️ 3
    支持 Kotlin 讨厌 Dart
    Chad0000
        47
    Chad0000  
       2023-04-14 13:33:36 +08:00
    我选择继续使用 Xamarin 。
    t6gfx4ddv3
        48
    t6gfx4ddv3  
       2023-04-14 13:43:04 +08:00 via Android
    Kotlin 越用越顺手,Jetpack Compose 越用越痛苦,甚至想回到 xml 。只说开发工具和开发体验,如果 React/Flutter 是 80 分,Compose 50 分都觉得多了,Debug 版本的 apk 用起来跟 ppt 差不多,Release + Baseline Profile 流畅度才能接近普通的 xml 应用。看看跨平台的 Compose 能不能带动一下 Jetpack Compose 的开发体验了。
    roundgis
        49
    roundgis  
       2023-04-14 13:43:44 +08:00 via Android
    @Chad0000 用 xamarin 開發哪一類 app 比較多?
    Chad0000
        50
    Chad0000  
       2023-04-14 13:58:02 +08:00
    @roundgis
    不知道,我自己是开发培训类的。算是管理类别吧。自己可以写组件,然后复用。我自己是很享受 MVVM 模式。
    zqlcrow
        51
    zqlcrow  
       2023-04-14 14:05:25 +08:00
    @findex
    我现在在用 dart 开发 flutter 。
    哈哈。语言的好坏,并没有那么重要。毕竟用啥都是用。

    水平有限,kotlin 让我感觉有现代语言的各种优点,而 dart ,有点莫名其妙,不知道哪个角落抽出来落满灰的东西。
    但我觉得 dart 有巨大的优点,傻瓜。

    我至少长期使用过 Java 、kotlin 、dart 。
    学习到能写 demo 的程度有 swift 、c#、js 、ts 。
    更别说读书时代学的 c/c++,以前也短暂学过 ruby ,go 。


    dart 是我用过的,最傻瓜的编程语言。没有之一。
    dart 还用学?

    或许因为傻瓜,所以没有优点。
    roundgis
        52
    roundgis  
       2023-04-14 14:08:50 +08:00 via Android
    @Chad0000 你是用 xamarin forms 還是 xamarin native?
    TWorldIsNButThis
        53
    TWorldIsNButThis  
       2023-04-14 14:29:58 +08:00 via iPhone
    @Chad0000 mvvm 是类似 react class component 还是 react hooks ?
    Chad0000
        54
    Chad0000  
       2023-04-14 14:51:07 +08:00 via iPhone
    @roundgis
    xamarin forms
    Chad0000
        55
    Chad0000  
       2023-04-14 14:52:41 +08:00 via iPhone
    @TWorldIsNButThis
    我不写 react ,不确定是你说的哪种。如果对应 angular ,那么就是 angular component 。
    maoyikun
        56
    maoyikun  
       2023-04-14 15:14:25 +08:00
    难怪最近看到源码的更新大部分是关于这个相册的代码,原来是用来做宣传的😀
    roundgis
        57
    roundgis  
       2023-04-14 16:47:21 +08:00 via Android
    @TWorldIsNButThis class component
    dreamingclj
        58
    dreamingclj  
       2023-04-14 16:51:12 +08:00
    干翻 Flutter ,dart 用着真别扭
    bilibilifk2
        59
    bilibilifk2  
       2023-04-14 16:58:01 +08:00
    @pkwenda #36 这才刚起步文档怎么能跟成熟几年的东西比
    lianyue13
        60
    lianyue13  
       2023-04-14 20:38:20 +08:00
    说一个我感觉最大的缺点,没有内置的路由,要用三方库才行,iOS 的侧滑返回应该也没办法支持
    HaroldFinchNYC
        61
    HaroldFinchNYC  
       2023-04-15 01:47:05 +08:00
    @gzf6 感谢,我觉得我可以试试,😄
    nicevar
        62
    nicevar  
       2023-04-15 23:35:34 +08:00
    compose 做安卓开发跟之前已经完全不是一码事了,这玩意就是走到了移动开发的尽头,写个手机 app 跟做 web 前后端开发一样复杂。
    flutter 这个发展桌面应用就好了,移动端还是不要掺和了,但凡复杂点的 app 用它做的都很烂,让你的手机瞬间回到 Android 6.0 时代。
    VonBrank
        63
    VonBrank  
       2023-04-24 02:07:59 +08:00 via Android
    @nicevar 感觉说反了? compose 的出现使得写个原生 app 有望像 web 应用一样简单,以往写一个动画 css 几行就能搞定、而原生要写几十行手动控制动画的局面终于要有所改善了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5266 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:17 · PVG 16:17 · LAX 00:17 · JFK 03:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.