Umajs 就是我们针对业务项目里所存在的这些问题而进行的一系列探索的产出:它来自于具体业务、最终也服务于具体业务;无论是参数装饰器还是切面,都是围绕着关注点分离这一主旨而展开,通过提供这些简洁的、行之有效的方式来方便使用者对业务逻辑进行拆分、进而促进使用者对代码的思考:在这套范式下我们可以把校验逻辑、通信逻辑、计算逻辑、转换逻辑轻松的与主业务逻辑做切割;而通过上述这些手段对代码职责进一步的细化,显著提高可复用性之余,也更加便于重构和优化:修改或者优化某处切割出去的逻辑,完全不会影响其它的逻辑。
它不仅仅是一系列常用工具的集合与封装,它更像是我们对代码的一种期许。