闲鱼技术2022年度白皮书-KUN主题-三代终端容器KUN的首次大考【架构演进】(上)

简介: 闲鱼技术2022年度白皮书-


 作者:叶遥颂晨


 

闲鱼号在闲鱼业务中一直承担着非常重要的角色,它既是卖家组织商品的货架,又是达人自我表达的载体,既是大V私域运营的阵地,又是小铺开店经营的门面。它是闲鱼各产品线的交汇点,号店浑然一体,一定要类比的话,它更像是抖音/小红书个人主页+淘宝店的综合体。

 

image.png


闲鱼号是个用户高频访问的场景,产品Feature快速迭代,体验上备受关注,当下面临的问题:

 

古董级高度耦合的业务代码、多业务线并行的日常需求时常让前端成为交付瓶颈

基于Weex 1.0渲染附带着大量的双端不一致问题和体验顽疾,也限制了交互创新

 

最近我们对闲鱼号做了架构升级,相信很快就会和大家见面,这里做个小结,概括下来这次升级直接带来的收益:

 

 

1. 体验

 

中高端机上维持秒开,同时:

 

新增微信朋友圈式的下拉封面交互,手势体感更加连贯,个人表达更加充分

新增贴近原生体验的下拉刷新交互,提升APP体验一致性

优化嵌套滚动的交互体验,纵划横划更加自然顺滑,逛起来更高效

 

2. 可维护性

 

可维护性的提升是「产品->设计->实现」综合优化的结果,具体:

 

产品侧重新梳理所有Features,抽象并制订同类功能的表达原则,确定各业务的表达方式、优先级

设计侧综合考虑模块权重、所属角色、用户比例、扩展方式等因素确定设计框架

技术侧通过组件化拆分+全局状态的方式解耦业务逻辑,提高需求并行效率

 

一、 为什么要升级

 

闲鱼号项目已有超过5年历史,目前业务较难向前迭代,原因主要归结为端容器能力受限和架构腐化两方面。

 

1. 端容器能力受限

 

闲鱼号目前是前端页面,容器使用Weex1.0(后文统称Weex)。Weex两年前就少有维护,其既有问题使得承载当下业务有以下问题:

 

难维护。闲鱼号存在较多的舆情顽疾,究其原因,Weex不是标准前端容器,在布局、组件、动画、事件等方面与预期不一致。一部分绕道解决,一部分只能保持现状依托升级容器解决

难做好体验。业务定位使闲鱼号在体验上有较高要求,但“这个交互是Native实现的,Weex做不了”不时会出现在业务迭代的技术评估中。

 

 

2. 项目架构腐化

 

闲鱼号有较高的业务复杂度和较厚重的历史上下文。承载了人设、电商、内容、信任等领域的业务,同时存在多维度视图(主/客态、B/C态、内容/电商态),多年下来已发展到5.x版本,技术架构仍未进行过本质升级,相关问题已严重影响项目日常维护和迭代,主要体现在:

 

1) ViewModel过于复杂。ViewModel是大管家,统一格式化、将数据派发到模块。在平铺了15+模块数据的场景,ViewModel改动不时“牵一发而动全身”

 

image.png


2) 缺乏统一的状态共享方案,数据流混乱。组件间通信存在Vue事件体系、自建事件体系、全局controller、自建状态共享体系多种方式

 

二、 升级目标

 

对应上述问题,闲鱼号迎来了技术架构升级。升级核心目标是,未来1-2年技术架构不成为项目迭代、维护的吞吐瓶颈,支撑业务快速、平稳、创新的发展,能持续保持高标准体验。其中:

 

容器能力:升级渲染容器,提升容器能力边界。明显减少存量体验顽疾,多场景协助业务、设计完成理想的交互、视觉体验

项目架构:模块解耦,打造清晰的数据流。明显提升迭代效率,减少影响面回归成本和压力,降低不同模块协作冲突次数

 

其中针对项目架构部分非本文重点,主要通过模块化前端后数据协议、统一状态管理方案进行了解决。后文继续介绍容器能力部分的思考和实践

 

接下篇:https://developer.aliyun.com/article/1225888?groupCode=idlefish

 


相关文章
|
11月前
|
安全 容灾 网络安全
深度用云——释放企业潜能 | 网络先行——阿里云网络卓越架构白皮书正式发布
深度用云——释放企业潜能 | 网络先行——阿里云网络卓越架构白皮书正式发布
558 3
|
存储 调度 块存储
十二年磨一剑:三代架构演进,打造高性能、低成本的块存储!
上周,全球计算机存储顶会USENIX FAST 2024 在美国加州圣克拉拉召开,继去年获得国内首个FAST最佳论文奖后,凭借在分布式块存储上的创新,阿里云新作再次斩获FAST大会最佳论文奖。这也是国内唯一一家连续两年获得FAST最佳论文奖的科技公司。
107087 105
|
监控 安全 Serverless
"揭秘D2终端大会热点技术:Serverless架构最佳实践全解析,让你的开发效率翻倍,迈向技术新高峰!"
【10月更文挑战第23天】D2终端大会汇聚了众多前沿技术,其中Serverless架构备受瞩目。它让开发者无需关注服务器管理,专注于业务逻辑,提高开发效率。本文介绍了选择合适平台、设计合理函数架构、优化性能及安全监控的最佳实践,助力开发者充分挖掘Serverless潜力,推动技术发展。
481 1
|
人工智能 自然语言处理 大数据
大模型+知识图谱双驱架构:新一代《知识语义框架SPG》白皮书
白皮书展望了SPG与LLM双向驱动的技术架构。通过基于SPG构建统一的图谱技术框架,可以屏蔽复杂的技术细节以支持新业务的快速部署,真正实现知识图谱技术的框架化、平民化、普惠化。
|
监控 安全 物联网
B/S架构智慧工地源码,两个终端:PC后台管理端、APP移动端
智慧工地系统充分利用计算机技术、互联网、物联网、云计算、大数据等新一代信息技术,以PC端,移动端,设备端三位一体的管控方式为企业现场工程管理提供了先进的技术手段。让劳务、设备、物料、安全、环境、能源、资料、计划、质量、视频监控等十大管理环节变得智慧可控。为建设集团、施工企业、政府监管部门等提供一站式工地现场管理信息化解决方案,是一种崭新的工程现场一体化管理模式。
261 0
|
安全 物联网 数据安全/隐私保护
智能终端信息安全概念(八):硬件安全技术—芯片自主化与安全硬件架构
智能终端信息安全概念(八):硬件安全技术—芯片自主化与安全硬件架构
407 0
|
弹性计算 监控 安全
阿里云峰会发布《Well-Architected云卓越架构白皮书》:助力企业用好云管好云
6月1日,2023阿里云峰会·粤港澳大湾区在广州举行,阿里云智能开放平台总经理圭多在会上发表了「构建安全、高效、稳定的卓越架构」的议题演讲,并正式发布《阿里云卓越架构白皮书》,为企业用云管云解决方案和产品化落地提供指引,助力企业构建更加安全、高效、稳定的云架构。
7381 1
带你读《阿里云卓越架构白皮书》——一 前言(1)
带你读《阿里云卓越架构白皮书》——一 前言(1)
615 0
带你读《阿里云卓越架构白皮书》——一 前言(2)
带你读《阿里云卓越架构白皮书》——一 前言(2)
527 0

热门文章

最新文章