UMajs

一个简单易用、扩展灵活,基于TypeScript的Node.js Web框架

QuickStart →

功能强大

内置丰富的装饰器,诸如IOC 装饰器、AOP 装饰器、路由装饰器等等,也可以自定义装饰器。

扩展灵活

通过插件机制扩展框架,提供多种方式兼容 Koa 中间件。

快捷返回

框架内置了常用的返回类型,同时支持扩展;结合切面及装饰器能够覆盖绝大多数业务场景。

开发效率

Umajs内置了大量功能能够提升开发效率;同时 Koa 项目可以平滑的迁移到 Umajs。

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