发布时间:2023-09-23 15:00
DX全称DinamicX,目前是在淘宝乃至整个阿里集团内广泛使用的Native动态化方案,核心优势是性能和稳定性。过去几年一直有其他淘宝/集团的外部文章中有涉及到DX,但DX一直没有对外做过完整介绍,对外界来说这两个字母颇有些神秘色彩。本系列文章《DX研发模式》我们就将拉下它神秘的面纱,看看过去两年 DX 在做什么。
本文主要阐述了DX在21-22年新增的两块新feature,RecyclerLayout列表容器以及事件链。全文首先介绍了两个功能诞生的背景,然后分别阐述两个部分方案设计以及最后的落地成果。
第一篇:《淘宝Native研发模式的演进与思考 | DX研发模式》
本文:《列表容器&事件链如何帮业务提升发版迭代效率? | DX研发模式》
第三篇:《如何持续突破性能表现 | DX研发模式》
第四篇:《从0到1,IDE如何提升端侧研发效率 | DX研发模式》
背景
列表类的容器是业务方构建页面时最常用的交互形式,在RecyclerLayout组件上线之前,业务方如果想使用DX框架构建业务页面有两个选择,自建列表容器或者使用DXC容器(DXC容器的底层基于Native的 UICollectionView/RecyclerView控件,可以通过特定的数据协议渲染出页面。页面布局样式、坑位模板信息、业务数据都在数据协议中描述,坑位使用DX模板渲染),而这两种方案目前都面临动态化、开发效率、复用性等方面的问题。
容器样式动态化