带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(7)

简介: 带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(7)

带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(6)https://developer.aliyun.com/article/1340418?groupCode=taobaotech


数据层设计

数据层主要包含编辑器内部状态的管理以及对外的数据交互。由于编辑器的功能在于产出满足 DSL 规范的数据,因此对外的数据交互较为简单,核心应关注内部状态的管理。

 

 

 

image.png


为了保障状态变更的有序性和可维护性,我通过 immutable.js 将用户的每一次操作结果保存为一个「数据快照」, 并压入栈中。由于每一个快照都是一份不可变的满足 DSL 规范的数据,因此快照的每一次更新都可以促使预览模块即时渲染出最新的弹窗样式。从而通过严格的数据驱动渲染使整个应用的状态井然有序。并且由于预览模块采用了和线上一致的渲染引擎,因此还可以真正实现「所见即所得」的效果。

基于不可变数据结构的状态管理

 

同时,由于用户的每次操作结构都被保存下来,因此整个应用还可以轻松实现用户行为记录,回退功能,进一步提升用户体验。

 

逻辑层设计

image.png


在逻辑层要解决的核心问题是让应用具备灵活的扩展能力,为此,我将整个用户界面按照功能模块拆分成一个个有标准化接口的组件,并通过在底层实现一个有标准化「插槽」的 Layout 基座,使得每个功能模块都能以类似插件的方式,通过插拔形式拼装出一个具备完整功能的应用界面。

插件模块用于灵活插拔功能面板

 

 

 

通过这样的设计,使得每个功能区块均彼此独立,且可根据需求迅速扩展或移除,开发者不必担心会影响其他模块功能,并且应用还可以根据不同用户区分所要对外暴露的功能(稍后我们还会看到关于这项特性的一个实例)。

 

工程层设计

在工程层上,整个应用采用 TypeScript 约束变量类型并为开发者提供接口提示,并对核心工具类函数进行单元测试。通过集成集团 AppLint 规范,使代码在风格和使用上对齐淘宝最佳实践,从而最大限度减缓应用代码在多次迭代后的腐烂速率。

 

除了代码上的种种约束外,撰写清晰的产品,技术文档,并持续保持文档的新鲜程度,也是保障应用始终维持在可维护可扩展水平的重要因素。

 

下方展示了 PopLayer 整体方案的相关产品,技术文档目录,包含了用户,开发者所需了解的几乎所有内容。

image.png

PopLayer 4.0 官方文档

 

 

 

以上便是弹窗搭建平台 xEditor 在技术架构上的一些思考和设计,正是基于这些设计,xEditor 在能在业务快速迭代的过程中,始终保持敏捷,将弹窗搭建能力赋能给越来越多的业务。

 

带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(8)https://developer.aliyun.com/article/1340416?groupCode=taobaotech

相关文章
|
XML JSON 缓存
Java实现根据商品ID搜索抖音商品详情数据方法
Java实现根据商品ID搜索抖音商品详情数据方法
|
人工智能 移动开发 Java
Android Studio插件版本与Gradle 版本对应关系
Android Studio插件版本与Gradle 版本对应关系
4078 0
Android Studio插件版本与Gradle 版本对应关系
|
弹性计算 Ubuntu Linux
2024年《幻兽帕鲁》服务器搭建详解:详尽教程,助您畅游游戏世界!
《幻兽帕鲁》是一部引人入胜的开放世界冒险游戏,让玩家与神秘生物建立紧密联系,展开多样化的战斗、建设和探险。通过与神奇生物“帕鲁”的互动,玩家在《幻兽帕鲁》中体验奇幻冒险,感受开放世界的精彩魅力。不少玩家都对如何搭建幻兽帕鲁服务器感到关心,下面小编整理了一份详尽的服务器搭建教程,让你轻松上手。
|
缓存 运维 监控
PostgreSQL运维技巧之vacuum调优
PostgreSQL运维技巧之vacuum调优
1316 3
|
机器学习/深度学习 算法 网络架构
matlab使用贝叶斯优化的深度学习
matlab使用贝叶斯优化的深度学习
|
机器学习/深度学习 存储 人工智能
比Faiss更胜一筹?达摩院自主研发的向量检索引擎Proxima首次公开!
淘宝搜索推荐、视频搜索背后使用了什么样的检索技术?非结构化数据检索,向量检索,以及多模态检索,它们到底解决了什么问题?今天由阿里达摩院的科学家从业务问题出发,抽丝剥茧,深度揭秘达摩院内部技术,向量检索引擎 Proxima,以及相关领域的现状、挑战和未来。
4102 0
比Faiss更胜一筹?达摩院自主研发的向量检索引擎Proxima首次公开!
|
弹性计算 安全 程序员
2024年阿里云大降价!2核2G云服务器配置价格及阿里云服务器活动内容揭秘!
随着云计算技术的飞速发展,选择一款稳定、高效、安全的云服务器已成为许多企业和个人的共识。在众多云服务提供商中,阿里云凭借其卓越的性能和口碑,赢得了广大用户的青睐。那么,对于想要购买阿里云2核2G云服务器的朋友们来说,2024年的价格究竟如何呢?对于资深程序员来说,服务器的配置和价格都是选择的关键因素。而阿里云的2核2G3M轻量应用服务器,正是一款性价比极高的选择。在2024年,阿里云针对新用户推出了前所未有的优惠活动。具体来说,新用户购买这款2核2G3M轻量应用服务器,可以享受1折秒杀的优惠,年付价格仅需61元。这样的价格,对于许多初入云计算领域的新手来说,无疑是一个极具吸引力的优惠。
321 0
|
人工智能 文字识别 Java
身份证图片识别demo通过百度AI开放平台实现
身份证图片识别demo通过百度AI开放平台实现
897 0
身份证图片识别demo通过百度AI开放平台实现
|
容器
优化openGauss官方容器源码(二)
优化openGauss官方容器源码
377 0