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

iOS 上的闲鱼 App 为什么这么卡?

  •  
  •   reaCodes ·
    zhatlas · 2020-09-23 22:01:03 +08:00 · 17594 次点击
    这是一个创建于 1551 天前的主题,其中的信息可能已经有所发展或是发生改变。
    126 条回复    2021-03-25 11:41:04 +08:00
    1  2  
    en20
        101
    en20  
       2020-09-24 22:22:41 +08:00   ❤️ 2
    肯定又一群人 flutter 都没用过的就来喷.我目前用 flutter 写的一个电商项目,别说 ip7,甚至在千元的安卓机都非常流畅.以前用 react-native 那是真卡的一批,flutter 这种更彻底的跨平台方式才是未来.

    我猜闲鱼是不同页面各种技术堆叠才卡的,这锅 flutter 不背
    Bijiabo
        102
    Bijiabo  
       2020-09-24 22:23:05 +08:00
    @g0thic 代码写得好不一定可以升 P,但是牛逼吹得好大概率升 P
    hi543
        103
    hi543  
       2020-09-24 22:37:06 +08:00
    安卓闲鱼打开后台运行,经常通知栏显示又新消息点进去又不显示。强制关闭后打开才能看到。
    godblessumilk
        104
    godblessumilk  
       2020-09-24 22:49:28 +08:00 via Android
    @soulmt 其实我只是觉得咸鱼这个技术团队不争气,用别人的轮子(而且轮子是方的!!),明明自己有技术储备造轮子,恨铁不成钢,咬牙切齿。。。在金字塔顶端的资本家马爸爸,已经压榨了底层工具人获得了那么多资本,怎么不给咸鱼投点钱,让造点轮子(比如百度的 echat 飞桨,饿了么 ui,都很不错,我是黑作坊的开发,一直受益于它们的开源包,十分感谢)可能钱都投给达摩院去搞 AI 了吧
    godblessumilk
        105
    godblessumilk  
       2020-09-24 22:56:53 +08:00 via Android
    可能咸鱼团队一开始做的时候压根没想到用户量会这么大?
    tomari
        106
    tomari  
       2020-09-25 02:24:37 +08:00
    虽然难用,但是作为二手市场的垄断者,也没有人能替代
    nicevar
        107
    nicevar  
       2020-09-25 08:12:06 +08:00 via Android   ❤️ 2
    @en20 你把项目贴出来让大家体验一下,我用 flutter 做过一个项目,坑真的多,最后放弃了,因为连阿里闲鱼这样的团队做出来都很糟糕,一些 bug 几年都解决不好,更不要说小团队或者个人了
    virusdefender
        108
    virusdefender  
       2020-09-25 09:20:25 +08:00
    咸鱼主界面上一个明显错别字半年了没有改过来。。
    5966
        109
    5966  
       2020-09-25 09:23:15 +08:00 via iPhone
    你要看看知乎,THOR 抓包后,后台显示下载了 N 多个视频,图片。都是广告性质的!
    zzzHas
        110
    zzzHas  
       2020-09-25 09:25:58 +08:00
    Flutter 最近在学,先说 Dart,Dart 很多理念跟 Swift 很接近,毕竟都是新生代的编程语言,上手难度不高,不过如果是只熟悉 Objc 的话,直接上手 Dart 会有点难度。

    再说 Flutter Widget 代码嵌套的问题, 这种方式利弊皆有,但影响程度没有上升到否定 Flutter 价值的程度。

    学 Flutter 也不是完全希望拿来用,就是抱着好奇的态度去看看,一些问题的解决思路确实很有意思,比如 InheritedWidget 。
    CommandZi
        111
    CommandZi  
       2020-09-25 09:26:46 +08:00
    @lujie2012
    @NewTab12138
    @BadReese

    iOS 开发者,也尝试过 Flutter 开发小 App 。对 Flutter 没有什么好感。一个是 Dart 语言方面,还有就是 Flutter 本身。Flutter 开发出来的 App 运行在 iOS 上让我有种在用 Android 仿 iOS 山寨机的感觉,这种感觉是包括 UI/UX 上,其中最重要的是手指滑动的手感。当然有些人肯定会说:没什么区别。这些人要么就没用心感受过事物,要么就觉得 60 分等于 90 分
    xinxing260
        112
    xinxing260  
       2020-09-25 09:50:25 +08:00
    @nicevar 做过 Flutter 新项目,也老项目嵌入过 Flutter,其实真不是 Flutter 的锅。闲鱼其实是技术选型问题,首先清楚一个前提,在老的项目中嵌入 Flutter 的官方支持不太好,闲鱼的 FlutterBoost 框架就是为了解决这方面的问题,但是现在还最高只支持到 1.17.1,我怀疑闲鱼 app 现在的 Flutter 版本依然停留在 1.12 ,因为 Flutter 的更新速度非常快,像闲鱼这种体量的开发团队要升级版本,首先测试团队就可能不会同意,这样意味着全量测试的工作量。
    从开发效率、坑、用户体验三方面来讲,老项目嵌入 Flutter 的开发调试的整个流程是不流畅的,也需要开发大量的 bridge 代码来桥接 Flutter 端与原生,个人是不建议去做。
    但使用 Flutter 来开发新项目,开发效率的提升是巨大的,坑少也好解决,用户体验没有多少区别,强烈推荐!
    soulmt
        113
    soulmt  
       2020-09-25 10:05:21 +08:00
    @godblessumilk 你把他们想的太高了,大厂的开发不见得就有多好,kpi 项目还是说的通的,毕竟大家都讲究革新,但是大环境下,只要没有宕机这种事情,交互性的问题,压根就不算问题。 没人理会也是正常了。
    wvitas
        114
    wvitas  
       2020-09-25 11:08:34 +08:00
    @xinxing260 我同意,现在我们项目要混合 flutter,我是拒绝的,中间太多坑需要填了,带来的收益也不是那么大,如果是新的项目 flutter 还是很香的
    nicevar
        115
    nicevar  
       2020-09-25 11:12:26 +08:00   ❤️ 1
    @xinxing260 闲鱼 FlutterBoost 是停留在 1.12 ,闲鱼就算有心也没那么个胆子去升级,目前的版本都要被用户喷傻了,你竟然说 Flutter 坑少,我觉得如果你去看过 Flutter 官方的 issue 5k+列表肯定就不会这么想了,这个锅 Flutter 得背一部分。
    你说坑少我能想到的只有两个原因,一就是项目太小,二就是项目需求非常单一,否则小团队根本没法填坑,首先稍微复杂的项目除了对接系统外还会接入不少的第三方 sdk,这就需要大量的桥接工作,与新老项目没太大关系,因此闲鱼也不是什么技术选型的问题,FlutterBoost 应该也是遇到复杂的场景才搞出来的,拆过闲鱼的包你就知道了,其实 native 的代码没有你想象中的那么多,主要是集成了大量的第三方 sdk,什么华为、魅族、小米、uc 等等一大堆,另外开发者有错觉认为自己开发的程序很稳定,其实到用户手上问题一大堆,我敢肯定闲鱼后台一大堆的 anr 日志最后指向 libflutter.so
    kejinlu
        116
    kejinlu  
       2020-09-25 11:14:29 +08:00
    1. 现阶段自己学习研究 Flutter,做一些小 app 的实践还是非常有价值的
    2. 现阶段 Flutter 的开发体验还是远远比不上 Native 开发的
    3. 如果真的关注用户体验,建议现阶段不要在面向大众的 app 中以混合编程的方式使用
    fakeshadow
        117
    fakeshadow  
       2020-09-25 12:23:49 +08:00
    最近写过一些 flutter,感觉大部分地方都还好,就是 ffi 太烂同时对 wasm 的支持也不好。
    CastleBUPT
        118
    CastleBUPT  
       2020-09-25 13:22:02 +08:00   ❤️ 1
    @CommandZi
    “Flutter 开发出来的 App 运行在 iOS 上让我有种在用 Android 仿 iOS 山寨机的感觉,这种感觉是包括 UI/UX 上,其中最重要的是手指滑动的手感。”
    我的天啊,完全同感!我就奇怪怎么一直没人吐槽这个,就这都好意思说跟原生体验一致?并不是比 RN 好就达到要求的吧。
    honjow
        119
    honjow  
       2020-09-25 14:45:38 +08:00
    @CommandZi 好奇问问写的是 materialApp 还是 cupertinoApp 。materialApp 组件系列默认的滚动物理效果就是安卓那样的。。。除非自己指定,cupertinoApp 的话才是 ios 默认的效果
    CommandZi
        120
    CommandZi  
       2020-09-25 16:08:07 +08:00
    @honjow cupertinoApp 这个我肯定知道。我尝试的时候大概一年前吧,当时 Cupertino 支持并不完善,关于 Cupertino 的文档更是少之又少,再加上 Dart 调用方法参数名默认隐藏,开发体验直接劝退。最后用 Cupertino 开发出来的滚动物理效果也是安卓那样的。那之后没碰过了
    CommandZi
        121
    CommandZi  
       2020-09-25 16:09:39 +08:00
    @honjow 不如你列几个 Flutter 开发得好的 iOS App 我去下载看看,刷新一下对 Flutter 的认知
    shijianit
        122
    shijianit  
       2020-09-26 11:22:45 +08:00   ❤️ 1
    碰到最大的一个体验问题,网络不佳的时候,在商品列表页点击多次商品没反应,然后过一会儿一下给你开十几个详情页出来哈哈
    woyaojizhu8
        123
    woyaojizhu8  
       2020-09-26 16:03:48 +08:00
    @a1044634486 这个是安卓的问题还是咸鱼的问题?别的 APP 有这种现象吗?
    xinxing260
        124
    xinxing260  
       2020-10-09 17:59:42 +08:00
    日常开发中碰到问题很正常,但不是每个问题都是坑。 其实也不必讨论坑多坑少,最终还是要回归到产出和质量上来。接入第三方的原生 SDK 是需要做桥接工作,但是就是一些 api 的封装,开发起来是比较简单的,而且社区对这些 sdk 的封装实现也越来越多了,越来越不是问题。Flutter 相比原生多一些问题很正常,但是 Flutter 的热加载、声明式 UI+响应式布局对效率的提示是巨大的,更不要说支持多端了。
    闲鱼还在用 1.12 就不要拿来说事了,现在都是 1.22 了,中间不知道已经隔了多少个版本。
    Flutter issue 5K+不否认,但是从另外一个方面也说明 Flutter 的热度是越来越高,我自己和一些业内朋友都有用 Flutter 做过项目,反馈都是用来做新项目真香。
    jiahy
        125
    jiahy  
       2021-03-25 11:39:26 +08:00
    @CommandZi Flutter 滑动的手感至今记忆犹新,跟原生有细微的差距,但是还是很影响感觉
    jiahy
        126
    jiahy  
       2021-03-25 11:41:04 +08:00
    @xinxing260 纯 Flutter 项目体验还是不错的,混合的坑还是不能入,填不完
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   986 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:07 · PVG 07:07 · LAX 15:07 · JFK 18:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.