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 真正做到【讓開闢者越發專註於營業】。
徹夜肯定會去喝一杯!