当前位置:首页 > 闲鱼技术 > 正文内容

GMTC

xianyu3年前 (2021-03-27)闲鱼技术265

闲鱼技术-国有

微信号:pps788888
添加微信, 免费测试软件
复制微信号

在2018 GMTC大会上,Google Flutter宣布了首个发布预览版。同台亮相的闲鱼,是国内首个将Flutter用于大型实践,并用在重要场景的应用。同时闲鱼对Flutter技术演进也产生了重要的影响。做为新一代的高效移动开发技术,Flutter受到了国内开发者的密切关注。

本文邀请GMTC演讲嘉宾闲鱼架构负责人王树彬,分享闲鱼的实践效果和一些常见问题。

闲鱼为什么选择了Flutter?

Flutter是Google下一代操作系统Fuchsia的UI框架,在保持原生性能的条件下实现了跨端编程,为未来的移动开发格局变革提供了巨大的机会和想象力。

很多朋友好奇,闲鱼这样一个业务快速发展的App,为什么敢于使用Flutter这样的新技术。我想这一方面是因为闲鱼对技术的追求;另一方面,闲鱼在正式引入Flutter前,对Flutter的原理、团队、趋势做了充分的预研。

现有流行的跨端解决方案中,通常性能无法做到最好,很难达到与原生一样的流畅体验。虽然闲鱼一些页面使用了现有的动态化跨端方案,但出于个性化交互及流畅体验的考虑,主链路页面(首页、详情、发布、消息、交易等)一直无法使用,只能用原生开发。Flutter通过自建绘制引擎,AOT编译,线性布局和渲染等机制,达到了与原生一样甚至更好的性能。仔细去了解Flutter的原理,会发现很多优秀的设计。

闲鱼Flutter解决了哪些问题?

在没有经过大规模应用验证的情况下,框架成熟度和稳定性有很大的风险和挑战。此外,闲鱼希望将现有的Native页面渐进式迁移到Flutter,这种混合开发,闲鱼之前业界也没有成熟的先例。

闲鱼做了个大胆的尝试,挑选重要且复杂商品详情页作为第一个迁移到Flutter的页面。通过这个方式,快速暴露和解决Flutter相关问题,最终项目顺利成功。详细可以到GMTC下载闲鱼专场分享的文档GMTC,或者关注“闲鱼技术”公众号查看更多深入的文章。

闲鱼遇到的通用问题,已经在Flutter官方中同步修复。一些混合编程的私有问题,闲鱼会沉淀为文档供大家参考,必要的组件也可以沉淀为Package。

解决的一些典型问题举例如下

混合问题

  • 混合工程
  • 混合编译,构建
  • 混合页面栈管理
  • Native视频播放器复用
  • Native页面组件混合

兼容性问题

  • Armv7编译
  • 视频播放白屏
  • 中文字体
  • icu data
  • 截图
  • 图片内存溢出Crash

当然,我们还在继续,有新的问题发现时会不断优化和完善。

能说说引入Flutter的实际效果和收益吗?

性能上,Flutter页面和Native页面体验接近,甚至数据上看在一些低端机上Flutter会更流畅,人肉眼已经很难区别。

研发效率上:

  • 旧页面迁移到Flutter的过程,效率是下降的。 以前沉淀的UI组件,需要在Flutter上重新实现。
  • 对于全新的页面需求,或者是已经迁移完成的页面上的新需求,可以明显看到Flutter跨端带来的效率提升。除了两端变一端的好处外,还有协同减少、一致性提升、Hotreload开发等好处。
  • 此外,Flutter线上仍然有一些Crash存在,虽然比例不高,但还是会带来一定的排查成本。定位这类问题需要对Flutter的原理有一定的理解。

包大小的问题你怎么看?

Android的Apk增加8M,iOS压缩包增加16M。
包大小确实是大家需要权衡的问题。我的理解,非常大的App(100M+)以及非常小的App(10M-),通常会对包大小很敏感,根据自己应用的情况来选择。

评估包大小问题时,几个额外信息提供大家方便参考:

  • 包大小是官方正在重点优化的一个问题。以Android为例,我觉得一年内有希望优化到5M以下。
  • 考虑到Flutter有Treeshaking技术,无用的代码不会被编译到安装包中,所以随着依赖包的变多,Flutter与Native相比,占用的空间会更小,这也是Flutter的一个优势。如果把一些Native页面迁移到Flutter页面,Native依赖的减少,有希望抵消Flutter基础包的大小。 这也需要根据实际情况评估。

Flutter支持动态性吗?

Flutter目前还不支持线上动态性,虽然有解决方案,但闲鱼也并未将动态做为重点。跨端、动态、性能目前还是三角形制约关系,无法兼得。

Android上通过更新Flutter产物,较容易实现动态。iOS上由于审核原因,实现动态的成本很高。

有些策略可以一定程序缓解动态要求,但无法完全解决:

  • 建设更快速的发版能力及更完备的自动化测试。
  • 将页面组件化,由服务端组装组件并推送到客户端。

Flutter的线上稳定性目前怎么样了?

大家可以关注闲鱼已经迁移完成的页面,目前是商品的详情页。详情页用到的Flutter接口和功能,目前已经线上验证OK,达到生产稳定性的要求。闲鱼正在逐步将Flutter应用在更多的页面,覆盖的场景会越来越多,欢迎关注闲鱼后续进展。

详情页覆盖的主功能包括:

  • 视频播放
  • 图片
  • ListView
  • 键盘
  • 浮层
  • 动画
  • 截屏

总结

闲鱼会继续与Google和社区紧密合作,完善Flutter,并基于Flutter建设全新的一体化研发模式。希望为业界类似App提供架构参考。

欢迎敢于挑战,有勇气改变世界的同学,加入闲鱼,一起打造新一代高效研发架构,一起实现让天下没有闲置的梦想。

<

扫描二维码推送至手机访问。

版权声明:本文由中客网络发布,如需转载请注明出处。

本文链接:http://www.zzzmc.cc/762.html

分享给朋友:

相关文章

帮你搞定流量进行曝光一些问题

帮你搞定流量进行曝光一些问题

  【闲鱼助手】帮你搞定流量进行曝光一些问题      2020年11月03日   闲鱼助手   48 views   0   你还担心暴露吗? 你还在为交通烦恼吗? 那你应该好好看看这篇文章。 首先,你需要知道一个商品的曝光是否取决于以下几个方面:   一、账号权重高不高。   (二)是否存在违法操作或者使用违法词汇的情况。   第三,商品的副本不够新,而新包括内容,表格和使用热词。   流量与曝光率是成正比的,高曝光率肯定学生不会差流量,所以我们想要实现流量高,你需要不断提升企业曝光率。   有多少免费鱼类助手已经理解,许多...

闲鱼技巧,怎么提高自己的闲鱼权重

闲鱼技巧,怎么提高自己的闲鱼权重

  【闲鱼曝光率】闲鱼技巧,怎么提高自己的闲鱼权重      2020年09月28日   闲鱼曝光率   66 views   0   【闲鱼浏览量】 闲鱼是一个大型的二手交易平台,很多人都在上面想把自己的闲置出售出去,但是由于竞争很大,所以很多人的闲置都没有人看,这种情况的原因有很多种,最影响自己浏览量的就是闲鱼的权重低,闲鱼权重低的话,闲鱼就不会给到你流量,就算是新商品刚上架,这样也不会有太久的时间排在前面,所以今天我就来给大家说一下怎么提升自己的闲鱼权重。   闲鱼权重降低的原因无非就是自己注册的支付宝账号芝麻分低或者就是出现了闲鱼违规的情况,所...

闲鱼技巧,为什么宝贝一直卖不出去

闲鱼技巧,为什么宝贝一直卖不出去

  【闲鱼批量上架软件】闲鱼是一个大型的二手交易平台,随着用户的增加,商家也在逐渐的增加,我们作为商家,一定想更好的去卖出自己的商品。但是我们上架了商品以后,为什么自己的宝贝一直没有人来买了?接下来我就为大家总结了以下几点。   1.你的商品用户需求量不高   就是自己的商品比较小众一点,大家都不太需要你这个东西,所以自己的宝贝自然而然就卖不出去,我们应该选择用户需求量比较大的商品,这样我们才能够快速的出单,达到自己想要赚钱的目的。   2.出售这类商品的人太多   【闲鱼批量上架软件】如果你出售的这个商品卖的人太多了,自然而然,我们的竞争力也会变大,如果我们不能够做到...

闲鱼正式发布2019年战略:未来发展十万玩家

闲鱼正式发布2019年战略:未来发展十万玩家

  //news.zol.com.cn/714/7140320.html   news.zol.com.cn   true   中关村在线   //news.zol.com.cn/714/7140320.html   report   468   中关村在线消息:北京时间4月11日,今天下午阿里巴巴在北京召开了2019闲鱼战略发布会。发布会上闲鱼总经理谌伟业公布了一组闲鱼的去年数据以及2019年的战略目标。闲鱼希望能够在今年获得10万新用户。闲鱼正式发布2019年战略:未来发展十万玩家谌伟业表示,2018年闲鱼销售......

你一定要知道的闲鱼运营五大技巧

你一定要知道的闲鱼运营五大技巧

  【闲鱼批量上架软件】在闲鱼上,你一定不要按部就班的运营你的账号,那样不仅会浪费你的大量时间,还不能提高你的闲鱼店铺水平。那应该要怎样运营才能提高效率呢?下面就让小编来分享小编的方法。   方法一:凭借着芝麻信用分在同类店铺中脱颖而出。芝麻信用分有什么用呢?如果你的芝麻信用分高的话,你将会享有更多不一样的权利。比如:较高的流量与曝光量,宝贝下方会显示你的信用度较好,这样你的宝贝就能获得更多顾客的认可,宝贝的出单率也会较高。   所以如果你的芝麻信用分不高的话,那么你可以舍弃该账号,重新用一个信用分较高的账号注册店铺。如果你舍不得丢弃你的店铺的话,那么你就要努力通过支付宝的一系列活...

你不得不了解的正确提升闲鱼权重的方法

你不得不了解的正确提升闲鱼权重的方法

  随着信息时代的到来,越来越多的人选择在网络上发展自己的副业。网络副业兼职有很多,但是靠谱的却很少。不过在这些副业当中,在闲鱼上卖货是最靠谱的一个兼职。想在闲鱼上成功地卖货,就要提升你的闲鱼权重。有哪些提升权重的可靠方法呢?下面就让小编来为你介绍小编的方法。   首先提高你的宝贝销量。怎样快速的提高宝贝销量呢?每个月都会有几天特殊的活动,想要提高宝贝销量,还得靠这些活动。在这特殊的几天中,将店铺内的部分宝贝价格降低,当买家们看到宝贝价格降低之后,买家们都会因为价格对你的宝贝感到心动,此时就是提高宝贝销量的绝佳时机。   其次提高自己的店铺信誉度。如何提高店铺信誉度呢?发货准时,及...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。