Ng Matero V10 正式發布!

2022-03-07 15:58:28 字數 2105 閱讀 5874

angular v10 在六月下旬就悄無聲息的發布了,雖然 v9 的發布延期了兩個月,但是 v10 並沒有受影響,仍然如期而至。

相比 v9 的重量級發布,v10 並沒有顛覆性的變化,主要還是 bug 修復及細節優化。但是通過ng new生成的專案目錄稍微有些變化,不過不用擔心,使用ng update直接公升級即可,cli 會自動幫你替換這些檔案,沒有任何阻礙。

再來說一下 angular material, v10 有乙個非常大的變化,就是增加了 datepicker 的區間選擇功能,不用多說,這是乙個極其實用的功能。相比很多第三方實現來說,官方元件的互動細節就是贊。

在 angular v10 發布不久,立即就有人提 issue 要求 ng-matero 也公升級到 v10,由於受限於第三方元件庫及其它細節考慮,遲遲沒有更新。耽誤了乙個多月,趁本週不太忙,終於完成了公升級。其實 v10 版本除了將 angular 和 angular material 公升級之外,主要是調整了 schematicsng add的相容問題,其它**和 v9 最新版是一樣的。前期的工作主要是完善 v9 的版本。

本文主要說一下 ng-matero 以及 material extensions 幾個關鍵的優化點。

主要是 data grid 的國際化支援,涉及表頭、操作按鈕、彈窗等,該功能的版本需要>=9.10.0

最開始的國際化方案是遍歷 columns 資料賦值,實現方式比較粗糙,不夠優雅。最終參考了 ngx-formly 的設計方案,每個文字都支援傳入響應式資料流,以 ngx-translate 為例,通過translate.stream監聽語言變化即可。

主題化的內容可以說很多,暫時不展開講,簡單說一下 material extensions 和 ng-matero 在主題配置方面的改動。

擴充套件元件庫的大部分元件都做了主題樣式分離,從9.11.0之後必須要定義主題樣式。熟悉 material 元件庫的朋友應該都不陌生。

@import '~@ng-matero/extensions/theming';

@include material-extensions-theme($theme);

主題化改動最大的元件是mtx-select,因為ng-select不支援主題定製,所以mtx-select重寫了ng-select的所有樣式。

除此之外,ng-matero 在樣式上做了很多細節優化,比如側邊欄的主題樣式。

不知不覺,距離 ng-matero 第一版發布馬上就滿一年。短暫的一年中經歷了很多,往事不堪回首,感謝所有朋友以及素未謀面的陌生人的支援。

目前的重點依然是開發 material extensions 元件庫以及完善文件。如果大家對 angular material 感興趣或者在開發過程中遇到了問題,歡迎聯絡我或者加入自助 qq 群。

G BLASTN 1 0正式發布

g blastn 1.0正式發布 g blastn使用gpu來加速ncbi blast裡的blastn模組,單塊gtx780比四核cpu平均快6倍。基於ncbi的blast源 進行修改,150多萬行的開源 剛開始做的時候,並沒有引起太多的注意,只是覺得工程龐大,越到後面,越覺得,這個東西太龐大了,裡...

XCodeFactory1 0 正式發布!!!

1.系統主要功能 1 在向資料庫插入乙個表時,可以完成表的建立,並自動生成對應資料庫表的屬性類和訪問類及相應的介面。2 儲存專案後,下次開啟專案則可以恢復記憶體的狀態 3 通重載入資料庫中的表,可以自動生成與此表對應的屬性類和資料庫訪問類。2.xml配置檔案 解析類自動生成。3.自動生成資源檔案 通...

OPhone SDK 1 0正式發布

ophone sdn 正式發布了ophone sdk 1.0,從而拉開了中國移動ophone戰略的大幕。目前在該 上對ophone是這樣介紹的 ophone是基於linux面向移動網際網路的終端基礎軟體及系統解決方案。ophone sdk是專為ophone平台設計的軟體開發套件,它包括ophone ...