bg:偶然间发现抖音有个小伙子还不错.....(此处广告省略一万字),抖音关注哲玄(群主时常在群发红包);
多年前端经验一直在curd,从未停止,对于我的大部分工作来说都是复制粘贴,封装一些组件顶多配置一些,但是往往无法满足业务需求,改了又改,仿佛这么多年都是curd,即使做了很多工作也无法,说出有什么难点...对自己来说始终没有成长起来。
一、思路
设计的初衷,通过一些定义的规则,通过某些解析的功能,可以相对灵活的生成组件,并且可拓展;二、如何设计
如何约定设计Dsl,让我们一起来看一看规则。假设这是一套cms给出的原型
那么我们就可以抽象出一个
三、拆分
有了基础概念之后,那我们就有了一份基础的配置model,在大多数系统当中许多部分都是相同的,无需改动,或者只有小部分改动,比如A系统的a模块a按钮样式不一样,那我们就可以用a系统的配置合并model的配置,重新生成一个新的配置,新的配置通过解析引擎,重新生成页面。
[jcode](https://code.juejin.cn/pen/7478963185605672972)
四、开发
新建一份当前业务的模型代码,然后就可以交给DSL解析引擎,去处理,从开发上可以大大的脱离crud;