V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
airbotgo
V2EX  ›  问与答

Flutter 3.3 已经发布,时至今日,它是当前最好的跨端解决方案吗?

  •  
  •   airbotgo · 2023-01-14 10:06:42 +08:00 · 4359 次点击
    这是一个创建于 713 天前的主题,其中的信息可能已经有所发展或是发生改变。
    跨端重点:iOS 、安卓
    其它兼有:web 、macOS 、Windows

    Flutter 写出的应用,体验上与 Swift 写的差距大吗?
    仅关注 iOS 开发的话(包含上架商店),Flutter 与 Swift 开发效率如何?
    29 条回复    2023-02-12 18:26:51 +08:00
    keppelfei
        1
    keppelfei  
       2023-01-14 10:21:21 +08:00
    如果能比上原生的话,其他人应该已经失业了。只能说生态在越来越好。
    Cooky
        2
    Cooky  
       2023-01-14 10:23:17 +08:00
    最大的阻碍是语言绑定?
    kuaner
        3
    kuaner  
       2023-01-14 10:28:59 +08:00
    不是,体验还是差一截
    retrocode
        4
    retrocode  
       2023-01-14 10:37:03 +08:00   ❤️ 2
    吹都在吹, 用没人用 =.=
    changwei
        5
    changwei  
       2023-01-14 10:53:42 +08:00 via Android   ❤️ 1
    每次有相关跨端解决方案的帖子在 V2EX ,下面经常能看到很多人回复短短几个字说说 flutter 不好用或者性能差,但是很少看到有人说他具体是哪里不好用,也没上自己开发的真实项目的性能对比之类的
    希望大家还是能多提供一些有用的回复,毕竟 V2EX 回帖也是要花铜板的
    finab
        6
    finab  
       2023-01-14 11:06:43 +08:00   ❤️ 1
    体验上还是有差距的,简单说几个
    flutter 开发的 app 滑动一下,手感上立马就能明显感受到差别了, 阻尼、回弹效果有点生硬
    动画方面不灵动,达不到 iOS 原生动画的细腻程度
    不支持 ProMotion ,不知道现在支持了没,我前段时间开发时还没支持,开发者社区是说先强制 120 再 ProMotion 的路线

    开发效率上差不多,但开发体验完爆 ( VSCode 完爆 Xcode )
    beimenjun
        7
    beimenjun  
       2023-01-14 11:20:38 +08:00   ❤️ 8
    仅关注某一端,感觉没特别大的优势。

    如果关注多端(以下主要说 iOS & Android ),说来说去 Flutter 其实现在有很多问题,很多是跨平台都几乎会遇到的问题:

    0. 画面性能和交互上很难比各自原生平台的好。

    1. 第三方库开发门槛高,成本不低:只覆盖 iOS & Android 的三方库往往要求开发者同时具备相当实力的 iOS & Android 开发能力。(个人开发者劝退)

    2. 因为第 1 点,导致第三方库选择有限,不用三方选择自己做,又不一定能做好。(小团队劝退)

    3. 新的 iOS & Android 更新后,可能会因为 Flutter 更新略微滞后,导致一个时间上的 GAP 。这同时也让人需要注意:你的依赖又需要考虑这个新的因素( Flutter ),整个维护链条的稳定性也会降低。(追求稳定的团队劝退)

    4. 一开始一些团队用这类东西可能会觉得很爽,但是走着走着发现自己对于视频之类的 Flutter 未必有那么强大支持的部分有着强烈的性能考虑的时候,代码里就会加入大量的不同平台不同代码的内容。(“一套代码到处运行”迷思的破灭)

    5. 如果你这些都不在乎,其实你这类需求 App ,套个网页的壳似乎也能满足需求。选择 Flutter 的优势就不怎么高了。(甚至更极端些,网页不行吗?)

    6. Google 的这个东西难说哪一天会不会弃坑了。( Google 真的靠得住吗?)

    个人觉得 Flutter 也许适合以下特征的目标人群:

    1. 有着强烈的跨端要求,最起码是个三端的应用,但是又嫌弃各种内嵌网页方案。

    2. 对于自己开发的 App 不管是功能 / UI 把控程度都很高,不会出现太偏离 Flutter 能力范围的功能和 UI 。

    3. 这些人具有选型决策权:比如:陷在“一套代码到处运行”这一陷阱里难以自拔的开发者、没那么热爱 Android 但是对 Google 还算信任的开发者、想体验体验新东西的开发者、讨厌 Xcode 落后但是又想开发比较好的 iOS 应用的开发者。
    meteor957
        8
    meteor957  
       2023-01-14 11:47:17 +08:00 via Android
    rn 刚发了 0.71 可以对比一下
    Jirajine
        9
    Jirajine  
       2023-01-14 11:51:38 +08:00
    移动跨端 flutter 最优解,但桌面应用就非常不适合了
    murmur
        10
    murmur  
       2023-01-14 11:56:27 +08:00
    国内跨端最适合的就是小程序,要么就双端自己开发,微信是第一个利用自己生态和技术解决 native 插件的公司,他值得这么火,虽然微信本身也一坨答辩
    murmur
        11
    murmur  
       2023-01-14 11:58:17 +08:00
    @changwei 不是说不好用,是 flutter 晚出来三年,现在市场是巨头垄断,赛道被砍,赚钱的都是游戏,flutter 能开发游戏么

    留给 flutter 的就剩下灰产了,对付破解倒是不错
    murmur
        12
    murmur  
       2023-01-14 12:03:06 +08:00
    app 开发的最大问题是没有折中,对于大厂来说,对哪里都要求定制,人家有用不完的高端源生程序员,对于小厂来说,他们没有解决 native 开发的能力,最适合他们的就是小程序

    想要跨端,还要性能,这是在梦里才有的事情,实际上就是两个极端

    大厂的 flutter 是面向 kpi 开发,你可以看看他们最近更新的东西有半点实际意义么,纯粹是不折腾饭碗就没了
    timelessg
        13
    timelessg  
       2023-01-14 12:16:32 +08:00 via Android
    我一直认为 flutter 是趋势,但现阶段学习可以但不要用,之前待过的厂要么一堆 opnegl 的 crash 没人管得了,要么过段时间就弃坑了。让子弹再飞一会
    Vitta
        14
    Vitta  
       2023-01-14 13:08:42 +08:00 via iPhone
    不要拿 flutter 开发 web
    不要拿 flutter 开发 web
    不要拿 flutter 开发 web
    想一套稍微改改多用的话可以
    monkeyWie
        15
    monkeyWie  
       2023-01-14 13:39:00 +08:00
    如果有多端(包括桌面端)需求的话,flutter 绝对是首选,比如我这个项目: https://github.com/monkeyWie/gopeed
    kuaner
        16
    kuaner  
       2023-01-14 16:22:33 +08:00
    @monkeyWie 非抬杠,下载器的界面用 flutter 不用 web 的优势是? aria2 也是一个 web UI 走天下呢
    molika
        17
    molika  
       2023-01-14 16:37:14 +08:00 via iPhone
    热乎的帖子 0 基础开撸 flutter https://www.v2ex.com/t/908356 代码应该没有啥特殊优化 楼主可以体验下滑动 /加载啥的性能? 原生没有用过 xcode 编辑器反人类哈哈
    如果不需要很多原生能力以及超级性能 我觉得 flutter 很优秀
    daysv
        18
    daysv  
       2023-01-14 16:38:44 +08:00
    我始终觉得 flutter 模式不如 rn 模式好
    wuhao747003943
        19
    wuhao747003943  
       2023-01-14 17:14:23 +08:00 via iPhone   ❤️ 1
    uniapp 很垃圾吗 怎么没人用?
    bg7lgb
        20
    bg7lgb  
       2023-01-14 17:38:25 +08:00 via Android
    遇到原生的问题也吃鳖,需要原生的经验,这点挺麻烦的。

    上架了两个 app ,公司内部的应用,挺好的,开发效率挺高的。
    bg7lgb
        21
    bg7lgb  
       2023-01-14 17:40:55 +08:00 via Android
    @wuhao747003943
    uniapp 最大的优点是成本低,搭配企业业务应用效率还可以,内部的应用多数 crud 操作。

    招人成本也相对较低,看过外包方开发 app 的源码,那个乱呀,可能和人有关。
    kunkunzhang
        22
    kunkunzhang  
       2023-01-14 17:50:21 +08:00
    不能
    CHXX
        23
    CHXX  
       2023-01-14 18:57:58 +08:00
    自己亲身写几个项目就知道这玩意很难能火起来,那种写法很容易让人抓狂。和当年 python 一样就是尬吹出来的。
    MakHoCheung
        24
    MakHoCheung  
       2023-01-14 19:44:48 +08:00
    专注 Apple 平台的必须 Swift + SwiftUI ,这是亲儿子,跨平台不了解
    hotMan
        25
    hotMan  
       2023-01-15 00:03:45 +08:00
    之前我用 rn 写了一个 app, flutter 重构一遍: https://www.nineyan.cn
    如果你是简单的 crud app 与原生功能绑定不多,我觉得 rn 和 flutter 都可以.
    我个人还是倾向 flutter, widget 太特么多了, 开发效率比 rn 高多了
    alexcding
        26
    alexcding  
       2023-01-15 03:11:45 +08:00
    flutter 一用到 2.0, 那时候 iOS 性能还是不行. 之后完全放弃. 只写纯 SwiftUI
    ipcjs
        27
    ipcjs  
       2023-01-15 05:57:11 +08:00
    复杂列表,120 帧模式下,滚动卡顿。。。
    随便找个信息流类的 Flutter App 滚一下就能看出来(

    仅关注 iOS 开发,还是别折腾了,SwiftUI 不也挺好的吗?为什么整跨端技术?
    ipcjs
        28
    ipcjs  
       2023-01-15 05:59:08 +08:00
    3.3 发布不是都大半年了吗?你这是什么时候的黄历?
    v400127
        29
    v400127  
       2023-02-12 18:26:51 +08:00
    严谨,灵活,好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5438 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:40 · PVG 16:40 · LAX 00:40 · JFK 03:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.