带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(5)https://developer.aliyun.com/article/1340419?groupCode=taobaotech
DSL 的维护
值得一提的是,在设计好一个有着良好架构的 DSL 只不过是完成了万里长征的第一步。随着业务的不断发展,开发者对领域知识的更加深入地理解。DSL 当前的结构总会面临着新的挑战,此时,设计者的核心责任则在于,严格的把控 DSL 的复杂度,坚持仅在必要的时候才会对 DSL 的结构做合理的,小幅的修改。
如果设计者在漫长的维护岁月中逐渐丧失定力,那么这份一开始精心设计的 DSL,最终也会像绝大多数糟糕设计一样,迅速膨胀,变得丑陋,难以理解,不易维护。所以设计者应该始终保持高度的责任感,完成如下事宜:
- 撰写细致,友好的文档,并定时更新;
- 文档应及时标明某些字段的特殊性,如已废弃或支持不完全,避免其他开发者踩坑;
- 在涉及 DSL 的变更时,需要严肃思考变更的合理性,变更方式和潜在隐患,谨小慎微,科学规范的进行迭代;
以上,便是对本次产品升级的核心 -- DSL 重新设计的一些经验分享,在确定好一份可以清晰描述各类弹窗,具备良好扩展性的数据之后,下一步工作则是提供一个面向用户,用于产出满足数据规范数据的弹窗搭建平台。
开发无代码弹窗搭建平台 - xEditor
弹窗搭建平台的核心功用在于「降低生产成本」。但从产品架构设计的角度出发,还需要保障产品在未来演进的过程中,始终保持能够高效,稳定地迭代功能。因此对于弹窗搭建平台从 0 到 1 的建设,始终需要兼顾以下两个问题:
- 产品设计上:如何让用户更顺畅地使用产品?
- 技术架构上:如何让产品更方便地持续扩展?
对于第一个问题,将留待下一章说明,在本章的剩余篇幅,我将向您介绍我是如何在技术架构设计上保障产品的稳定性与扩展性的。
下方是弹窗编辑器 xEditor 的技术架构图:
xEditor 技术架构图
从架构图中可以清晰地看到,xEditor 的整体架构可以分为数据层,逻辑层和工程层三个部分,要想让整个应用始终保持稳定性与高扩展性,我在每层做了如下设计:
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(7)https://developer.aliyun.com/article/1340417?groupCode=taobaotech