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

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

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

    NICE.

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

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

    个人觉得 kotlin 远远优于 dart 。

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

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

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

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

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

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

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


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

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