宣布 ng-alain 1.0.0 正式版

ng-zorro-antd 0.7.0 宣布時我就想說那得喝一杯,這個版本的守候實在在社區里反應是有點“忐忑”,所以當VTHINK跟我說來本日要宣布 0.7 時我說那晚上得喝一杯。但是,為了將 ng-alain 也同步 0.7 一個晚上都在勞碌;直到倒頭睡覺把喝一杯的事已忘光了。

固然,本日也算是個不錯的日子,ng-alain 也宣布了 1.0.0 正式版。

從 0.8 到 1.0 並沒有做了許多新的東西,一向以讓開闢者越發專註於營業的角度做了一些重構、抽離、測試等事情。

Angular6 宣布沒多久,帶來了一些很酷的操縱。固然 ng-alain 出發點也比較激進,險些老是第一時候堅持 Angular 和 zorro 版本的同步。

在 1.0 里我們是這麼最先 ng-alain 的……

怎樣開闢

1、須要一個空 Angular 項目

ng new myapp --style less

2、加點料

ng add ng-alain

更多細節參考
命令行東西

是的,沒有了,就這麼簡樸。這一切都歸於 Angular cli 的開放,新近 ng-alain 就供應一個叫 @delon/cli 的類庫,實在兩者在做的是統一件事。

固然,還能夠做更多很酷的事,比方大部份情況下對中背景的列表都是比較通例的搜刮加表格情勢,而在 ng-alain 里能夠天生一些比較通用列表頁:

ng generate ng-alain:list list
# 不介意再來一個編輯和檢察頁
ng generate ng-alain:edit edit
ng generate ng-alain:view view

恩,彷佛有點煩,要不如許好了:

ng generate ng-alain:curd order

新類庫

@delon/form

ng-alain 最早的使用者們提出了一個蠻有價值的基於 JSON Schema 動態表單庫,因此在別的幾個人的幫助下開闢了 nz-schema-form,異常急急的在 angular2-schema-form 基礎上引入 zorro 組件庫,大致照樣蠻好用的,只不過數據流雜沓、規範的 JSON Schema 照顧非規範的屬性。

花了很長的時候從新開闢並正式成為 @delon 系列庫中的一員:@delon/form,構建一個表單隻需如許:

@Component({
  selector: 'app-demo',
  template: `<sf [schema]="schema" (formSubmit)="submit($event)"
  (formChange)="change($event)"></sf>`
})
export class DemoComponent {
  schema: SFSchema = {
    properties: {
      name: {
        type: 'string',
      },
      password: {
        type: 'string'
      },
    },
  };
  submit(value: {}) { }
}

@delon/util

有一天我們發明 ng-alain 的使用者,湧現了些 @delon/abc/src/util/ 開首的引入,這些東西集大部份純真是服務於 @delon/abc 內部組件的,一最先就弱化了這一部份的文檔。

因而,把它抽離成:@delon/util,併為此強化了部份函數,比方:字符串類 format、耽誤加載等。

新的最先

ng-alain 會最先放緩基建類庫的迭代,而將來將更多的時候去發掘 ng generate 發揮的才能,它能夠讓我們完成許多很酷的開闢體驗。

願望 ng-alain 真正做到【讓開闢者越發專註於營業】。

徹夜肯定會去喝一杯!

    原文作者:cipchk
    原文地址: https://segmentfault.com/a/1190000014891244
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞