前端通用模块在手淘业务中的实践

栏目: IT技术 · 发布时间: 4年前

内容简介:2020年618大促已经过去,作为淘系每年重要的大促活动,淘系前端在其中扮演着什么样的角色,如何保证大促的平稳进行?又在其中应用了哪些新技术?淘系前端团队特此举办了 618 系列征文,为大家介绍 618 中的前端身影。本篇的作者是来自于行业与工作台团队的 玄扈,为大家介绍 行业魔方 项目。

前端通用模块在手淘业务中的实践

2020年618大促已经过去,作为淘系每年重要的大促活动,淘系前端在其中扮演着什么样的角色,如何保证大促的平稳进行?又在其中应用了哪些新技术?淘系前端团队特此举办了 618 系列征文,为大家介绍 618 中的前端身影。

本篇的作者是来自于行业与工作台团队的 玄扈,为大家介绍 行业魔方 项目。

前言

过去的一年,笔者在天猫行业支持了成批的行业频道前端建设,深刻体会到业务的发展促使快速建场、高效用场的需求愈发强烈;而行业前端的开发方式仍是劳动密集型,通过加大外包资源投入+玩命加班来完成越来越多的新业务需求,而外包和加班都会导致代码可维护性进一步下降,对频道这类长尾业务弊大于利。

得益于淘系前端的积累,现在我们可以借助完善的天马搭建体系、Rax1.0跨端开发框架、imgcook智能生产这些贼棒的 工具 完成一个个模块的开发并搭建出一个完整的小程序频道,但在行业这样的生产关系下,我们希望能沉淀出一套更高效的生产体系来支持我们高(hao)效(hao)工(shui)作(jiao)。

去年底开始,天猫行业已与UED、产品团队合作完成了TaoUI组件规范,并建设了织网组件中心来支撑行业沉淀下来的物料,那么,如果按照一定的规范,使用直接的数据模型直接驱动组件,是不是大部分普适的模块就不需要开发了呢?于是,行业魔方项目应运而生。

前端通用模块在手淘业务中的实践

前端通用模块在手淘业务中的实践

前端通用模块在手淘业务中的实践

TL;DR

我们想要 提供一套供行业业务快速搭建出行业页面并高效运营维护的模块生产&使用平台。

石器时代

去年底开始推进TaoUI组件落地时,正是行业频道需求的爆发期,我们借此机会沉淀了一批以 行业魔方 为名的通用模块用以支持业务。

前端通用模块在手淘业务中的实践

这批模块成功帮助我们在短期内支持了7个淘宝/天猫行业的频道业务,以及服饰行业新风尚的营销场景混合Feeds需求,有效释放了研发压力。在这批模块中,我们首次引入了数据驱动UI的形式,通过运营在搭建平台配置的数据源DSL来编排数据获取行为,并进行数据与组件物料的组装。

前端通用模块在手淘业务中的实践

这套方案支持了我们几个月的业务开发,但我们也发现了其中的几个问题:

  1. 运营需要在搭建平台同时配置数据源参数和物料信息,由于schema复杂,操作繁琐,扩展性极差

  2. 随着TaoUI组件的应用持续增加,定制点亦越来越多,我们提出了基于主题进行配置,主题允许业务自行定制,但通用模块不可能透传所有参数到组件

  3. 现有方案的数据获取基于在前端发起请求,在数据源较多或混排规则复杂的场景下性能严重受限

  4. Rax编译时小程序方案不支持动态import组件,通用模块引入业务定制(外部组件)能力实际无法落地

所以,我们决定发展到下个时代~

铜器时代

基于此前在行业魔方通用模块中沉淀的经验,我们决定做出以下几点调整:

  1. 组件基于主题进行配置,主题(元素样式集合)支持业务定制,产出了织网组件配置平台

  2. 与行业后端共建数据链路,将对固定模型DSL的数据源获取、混排、分页等能力在服务端落地,前端模块回归渲染本职

  3. 自建织网模块工坊(行业魔方)平台,用于配置数据源、物料主题,并用于最终发布DSL、生产模块

前端通用模块在手淘业务中的实践

前端通用模块在手淘业务中的实践

这套方案现已小步快跑支持了天猫服饰行业618会场的商品内容混排Feeds流,通过更通用、轻量的方案为营销会场带来了更丰富的体验,让用户不仅买得爽,还能看得爽。

钢铁时代(未来)

行业魔方的能力目前还是较为初级的阶段,我们希望在未来能够通过体系化的建设,帮助业务更快更高效的编排数据->生产出符合规范且有调性的频道模块,一步到位,从而高效支持频道快速建场、频繁迭代的需求场景。

前端通用模块在手淘业务中的实践

同时,这套方案因为完全依靠编排数据和物料来渲染频道模块,在基于数据进行物料的混排、对不同种类的数据、不同的物料进行AB等精细化运营场景下,具备天然的接入优势,可以完美实现算法控制数据,数据决定UI。这一理念已在天猫服饰的内部数据平台基于行业魔方的方案有所落地。

✿  拓展阅读

前端通用模块在手淘业务中的实践

前端通用模块在手淘业务中的实践

前端通用模块在手淘业务中的实践

作者| 玄扈

编辑| 橙子君

出品| 阿里巴巴新零售淘系技术

前端通用模块在手淘业务中的实践

前端通用模块在手淘业务中的实践


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C语言基础

C语言基础

安博教育集团 / 2012-2 / 37.00元

《C语言基础》深入浅出地介绍了C语言程序设计的基础知识,内容涉及C语言基础、算法基础、变量、数据类型、运算符、输入/输出相关函数、选择结构、循环结构、各种表达式、数组、字符串、指针、函数、结构体、ISO C99的扩展语法等。全书内容丰富,结构严谨,层次清晰,语言生动,论述精准而深刻,实例丰富而实用。 《C语言基础》不仅适合用做计算机职业培训的首选教材,也可作为普通高校教材使用,更是C语言初学......一起来看看 《C语言基础》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具