其他
通天塔页面搭建提效揭秘:设计稿自动生成楼层
Tech导读
本文聚焦于打破固有研发壁垒,提升平台能力,打通设计稿到楼层生产的线上化链路,一键精准还原设计稿,0代码,低门槛,让用户可以成为楼层样式的生产者。通过本文,读者可以对京东营销活动搭建平台通天塔有初步了解,对0代码搭建应用的架构和和设计稿规则识别有新的思考和可能性。
导读
本文聚焦于打破固有研发壁垒,提升平台能力,打通设计稿到楼层生产的线上化链路,一键精准还原设计稿,0代码,低门槛,让用户可以成为楼层样式的生产者。通过本文,读者可以对京东营销活动搭建平台通天塔有初步了解,对0代码搭建应用的架构和和设计稿规则识别有新的思考和可能性。01 背景
在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!
在降本增效的趋势下,通天塔一直在思考如何打破固有的研发壁垒,不受限于平台提供的样式与功能,人人都可以成为楼层样式的生产者。在不断的创新和尝试后,作者团队通过打通设计与搭建的链路,以设计稿自动识别生成楼层的方式,使得楼层的生产效率在现有灵活画布的基础上得到了更进一步的提升。
图1 通天塔楼层灵活搭建示例
02 什么是设计稿自动识别
理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕
设计稿自动识别生成楼层项目是作者团队在「设计前端一体化」方向上新的探索,聚焦于设计稿一键生成楼层样式这一切入点,实现将Sketch等设计稿进行解析并直接生成通天塔楼层,后续还可以支持二次微调。通过该功能,设计师/运营不需要一边对照标注,一边从0开始搭建楼层还原设计稿,极大的降低了搭建成本,为业务带来更加智能化、多元化的楼层搭建新体验。
图2 设计稿自动识别案例
03 方案设计
理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。
3.1 出发点
从设计稿出发,提升页面搭建效率,亟需解决的核心问题有:
如何打通各平台的链路,减少搭建前期的操作步骤
如何优化搭建动线,升级交互体验,减少搭建时的学习成本和耗时
3.2 核心设计思想
图3 新旧搭建方式路径对比图
3.3 核心架构
设计稿到楼层、元素的自动识别&转换
画布支持元素拖拽、预览等
支持可视化的二次微调,以及跳转、埋点等高级配置
一键保存楼层,建立设计与楼层资产的关联映射
图4 核心能力架构图
04 核心难点及解决方案
理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。
在研发过程中遇到了大大小小的攻坚点,下面举例其中的3个核心难点:
如何打通平台链路? 如何进行设计稿的自动识别? 如何在自动生成楼层后进行元素数据字段关联?
4.1 跨平台数据共享
图5 设计稿数据流转模式
4.2 设计稿图层自动识别
数据获取
图6 设计稿JSON元数据
数据脱水&注水
布局&元素识别
元素与数据字段关联
样式:来源于设计稿自动识别后组装的样式集合,比如位置、大小、颜色、字号等;
图7 元素样式与数据字段匹配
05 方案落地
05 方案落地
图8 效果演示
06 总结&规划
06 总结&规划
JRC Flink流作业调优指南
如何让Java编译器帮你写代码分拣平台API安全治理实战
求分享
求点赞
求在看