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

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

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


DSL 的维护

值得一提的是,在设计好一个有着良好架构的 DSL 只不过是完成了万里长征的第一步。随着业务的不断发展,开发者对领域知识的更加深入地理解。DSL 当前的结构总会面临着新的挑战,此时,设计者的核心责任则在于,严格的把控 DSL 的复杂度,坚持仅在必要的时候才会对 DSL 的结构做合理的,小幅的修改。

如果设计者在漫长的维护岁月中逐渐丧失定力,那么这份一开始精心设计的 DSL,最终也会像绝大多数糟糕设计一样,迅速膨胀,变得丑陋,难以理解,不易维护。所以设计者应该始终保持高度的责任感,完成如下事宜:

 

  1. 撰写细致,友好的文档,并定时更新;
  2. 文档应及时标明某些字段的特殊性,如已废弃或支持不完全,避免其他开发者踩坑;
  3. 在涉及 DSL 的变更时,需要严肃思考变更的合理性,变更方式和潜在隐患,谨小慎微,科学规范的进行迭代;

 

以上,便是对本次产品升级的核心 -- DSL 重新设计的一些经验分享,在确定好一份可以清晰描述各类弹窗,具备良好扩展性的数据之后,下一步工作则是提供一个面向用户,用于产出满足数据规范数据的弹窗搭建平台。

 

image.png开发无代码弹窗搭建平台 - xEditor

弹窗搭建平台的核心功用在于「降低生产成本」。但从产品架构设计的角度出发,还需要保障产品在未来演进的过程中,始终保持能够高效,稳定地迭代功能。因此对于弹窗搭建平台从 0 到 1 的建设,始终需要兼顾以下两个问题:

 

  1. 产品设计上:如何让用户更顺畅地使用产品?
  2. 技术架构上:如何让产品更方便地持续扩展?

 

对于第一个问题,将留待下一章说明,在本章的剩余篇幅,我将向您介绍我是如何在技术架构设计上保障产品的稳定性与扩展性的。

 

下方是弹窗编辑器 xEditor 的技术架构图:

 

 

 

image.png

xEditor 技术架构图

 

 

从架构图中可以清晰地看到,xEditor 的整体架构可以分为数据层,逻辑层和工程层三个部分,要想让整个应用始终保持稳定性与高扩展性,我在每层做了如下设计:

 

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

相关文章
|
API 开发工具 iOS开发
iOS 开发高效率工具包:10 大必备工具
iOS 开发高效率工具包:10 大必备工具
344 1
|
Linux iOS开发 UED
Linux简介和比较:开源操作系统的优势与差异
Linux简介和比较:开源操作系统的优势与差异
936 0
|
存储 机器学习/深度学习 人工智能
AI推理场景使用文件存储NAS的优势
AI推理场景使用文件存储NAS的优势
673 0
|
虚拟化
接口与聚合的这6个问题,你真的都懂了吗?
接口与聚合的这6个问题,你真的都懂了吗?
411 0
|
负载均衡 安全 调度
Docker Swarm集群架构
【10月更文挑战第8天】
371 1
|
机器学习/深度学习 自动驾驶 算法
深度学习中的图像识别技术及其在自动驾驶中的应用
【10月更文挑战第4天】本文深入探讨了深度学习在图像识别领域的应用,并特别关注其在自动驾驶系统中的关键作用。文章首先介绍了深度学习的基本概念和工作原理,随后通过一个代码示例展示了如何利用深度学习进行图像分类。接着,文章详细讨论了图像识别技术在自动驾驶中的具体应用,包括物体检测、场景理解和决策制定等方面。最后,文章分析了当前自动驾驶技术面临的挑战和未来的发展趋势。
229 4
|
机器学习/深度学习 人工智能 搜索推荐
人工智能与机器学习的融合:未来技术发展的新趋势
随着科技的快速发展,人工智能(AI)和机器学习(ML)已成为当今最热门的话题。本文将探讨AI与ML的融合如何推动未来技术的发展,以及这种融合对各行业的影响。我们将通过分析最新的研究成果、统计数据和案例研究,深入探讨AI与ML的融合如何改变我们的生活和工作方式。
535 31
|
传感器 搜索推荐 人机交互
虚拟现实中的人机交互设计:探索未来交互的无限可能
【8月更文挑战第26天】虚拟现实中的人机交互设计是一项充满挑战与机遇的技术领域。随着技术的不断进步和应用场景的不断拓展,我们有理由相信未来VR人机交互将更加自然、直观和个性化。设计师需要不断探索和创新以应对各种技术挑战和用户需求变化,为用户带来更加丰富和愉悦的交互体验。
|
域名解析 缓存 网络协议
【域名解析 DNS 专栏】DNS 域名解析基础:从入门到精通
【5月更文挑战第21天】DNS是互联网的"导航员",将域名转换为IP地址。Python示例展示了如何解析域名。DNS服务器层级结构包括根、顶级和权威服务器,协同完成高效解析。DNS缓存加速访问,但可能导致旧信息留存。DNS安全问题如DNS欺骗可借助DNSSEC等技术防范。理解DNS对网络从业者和用户都至关重要。
348 3
【域名解析 DNS 专栏】DNS 域名解析基础:从入门到精通
|
人工智能 前端开发 搜索推荐
移动应用开发的未来趋势:跨平台框架与AI的融合
【7月更文挑战第4天】随着移动设备的普及和用户需求的多样化,移动应用开发正面临前所未有的挑战与机遇。本文将深入探讨跨平台框架在提高开发效率、降低成本方面的优势,以及人工智能技术如何赋能移动应用,提供更加智能化的用户体验。我们将分析当前市场上流行的跨平台工具如Flutter和React Native,并探讨AI技术在移动应用中的具体应用案例,预测未来移动应用开发的发展方向。
271 2