3

0.2 版本做了一个很重要的业务组件抽离成为独立的类库,名曰:@delon。这样子做的好处主要希望解决若干核心问题:

  • ng-alain 主题升级冗余问题
  • 业务组件更友好的可重用(不限于 ng-alain 脚手架)、易维护
  • 简化脚手架入门成本

目前 @delon 包含三个子类库:

@delon/theme

  • ng-alain 主题系统
  • 若干数据渲染Pipe
  • 若干常见Web的服务(例如:页面标题、滚动条操作、网络请求等)

@delon/abc(Angular Business Componets)

  • 所有组件都基于 Antd Design 风格
  • 每一个组件都可以单独导入
  • 基于G2,业务中常用的图表类型
  • 原有 shared/components 组件外,新增 count-down
  • 新增若干表单校验器(例如:手机号、身份证)

@delon/acl

  • 基于角色权限控制

ng-alain 脚手架只剩下一个非常简单的项目,继而利用 @delon 类库进一步向上构建产品。

@delon 类库本身只有一个原则基于Ant Design理念,由于实际上并不受限于 ng-alain 脚手架上的使用,对于一些符合 Ant Design 的 Angular 项目都可以非常好的运用。

当然,一个好的开源文档非常重要,0.2 开始所有文档将不在 ng-alain 脚手架中出现,而是 ng-alain.com 站点里。

后续主要工作将新增 @delon/auth 快速解决中台前端认证、Token管理问题。


cipchk
6.7k 声望605 粉丝

一个会独立思考的高级动物。