带你读《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

相关文章
|
存储 消息中间件 SQL
Flink 基础学习(五)数据存储
前面两篇笔记已经写了数据来源和转换如何使用,那么这篇当然就到了数据存储,接下来将会从以下角度介绍一下(喜闻乐见的 What / Why / How)~:
1871 0
Flink 基础学习(五)数据存储
|
11月前
|
数据采集 边缘计算 JSON
MyEMS开源能源管理系统4G网关EG200
MyEMS是一款基于Python的开源能源管理系统,支持工厂、建筑等场景的能源数据采集与分析,具备设备管理、故障诊断等功能,助力碳中和目标。其EG200 4G网关支持全网通4G LTE,兼容Modbus RTU协议,提供RS232/RS485接口,可采集100+数据点,支持MQTT通信与边缘计算功能,配合MyEMS系统实现云边端协同,适用于电表、水表等数据采集场景。网关工作温度范围广(-35℃~75℃),支持远程参数配置与线性换算,需搭配MyEMS MQTT软件使用。
384 0
|
SQL 人工智能 算法
《解锁AI魔法,为SQL查询优化量身定制策略》
在数据驱动的时代,SQL查询性能对企业决策至关重要。面对海量数据与复杂场景,传统优化手段渐显乏力,而AI技术的引入为SQL查询优化带来了新突破。通过深度分析查询执行指标(如执行时间、CPU使用率、I/O读取次数等),AI可精准识别问题并制定优化策略。例如,将子查询优化为连接查询以缩短执行时间,调整索引结构减少I/O读取,优化算法降低CPU负载。实际案例中,某金融机构借助AI优化,将复杂查询时间从数分钟降至十几秒,显著提升效率。AI不仅助力企业提高数据处理能力、降低成本,更为数字化转型注入强劲动力,展现广阔应用前景。
493 2
|
数据采集 Web App开发 iOS开发
自定义User-Agent:使用Python Requests进行网络请求
自定义User-Agent:使用Python Requests进行网络请求
|
安全 数据中心
数据中心服务器机架是什么
数据中心服务器机架是用于容纳服务器、存储器等IT设备的结构,旨在提升数据中心的管理与运营效率。常见的类型包括开放式机架、封闭式机柜和壁挂式机架,每种类型各有特点,适用于不同的场景需求。选择时需考虑尺寸、承重、冷却效率及安全性等因素,以确保最佳的使用效果。
1410 4
|
编译器 数据处理 Python
Python的xlrd模块在Anaconda中的安装
本文介绍在Anaconda环境下,安装Python读取.xls格式表格文件的库xlrd的方法~
1117 1
Python的xlrd模块在Anaconda中的安装
|
消息中间件 监控 前端开发
我有 7种 实现web实时消息推送的方案,7种!
我有 7种 实现web实时消息推送的方案,7种!
4263 2
我有 7种 实现web实时消息推送的方案,7种!
|
存储 搜索推荐 开发者
标签权重在个性化搜索排序中的最佳实践
本文通过阿里云开放搜索中的tag_match 函数的标签匹配应用,详细解读标签权重在搜索排序召回中的业务价值
6871 0
标签权重在个性化搜索排序中的最佳实践
案例分享:Qt西门子PLC调试模拟工具(包含PLC上位机通讯,PLC服务器,读写Byte、Int、DInt、Real)(持续更新,当前v1.5.0)
案例分享:Qt西门子PLC调试模拟工具(包含PLC上位机通讯,PLC服务器,读写Byte、Int、DInt、Real)(持续更新,当前v1.5.0)
案例分享:Qt西门子PLC调试模拟工具(包含PLC上位机通讯,PLC服务器,读写Byte、Int、DInt、Real)(持续更新,当前v1.5.0)