正如我在<
office365的開發者訓練營,免費,在微軟廣州舉辦>課程里面所講的, 站在巨人的肩膀上的其中一項就是, 盡量使用別人成熟的框架. 其中也包括了控件框架
abp和52abp都使用了成熟的UI框架. 其中52abp的angular版本使用了
ng Zorro框架.
然而一個框架不能涵蓋所有東西,
ng Zorro框架也同樣如此. 比如框架里面的table和select控件就缺少很多功能.
那怎么辦? 一個框架不夠, 那就上兩個框架羅, 兩個框架不夠那就上三個框架羅.
方法超級簡單:
- 先按照https://www.primefaces.org/primeng/#/setup 安裝primeng框架
- 然后在要引用table的頁面按照這個文檔https://www.primefaces.org/primeng/#/table 操作
- 在要引用select的頁面按照這個文檔 https://www.primefaces.org/primeng/#/multiselect 操作
然后就可以了!!! 框架/組件之間的css和js並沒有相互沖突! 沒有沖突! 這是和傳統html開發相比一個很大的改進!!!
我相信有過jqgrid和easy-ui混合使用的朋友會有很深刻的感觸, 傳統的html開發很可能要花很多時間在處理兩個框架之間的css和js沖突上!!!
嚴格來說, 這應該算是angular的優勢而不是abp的優勢. 所以如果你選擇了abp的ASP .NET MVC/Core + MPA版本, 你就還是在使用傳統的html開發, 就像開着戰斗機卻使用弓箭去打仗一樣.
這也是angular/react/vue.js被稱為現代Javascript框架的原因之一. 當然, angular/react/vue.js這些現代Javascript框架之所以被冠以"現代"二字, 是因為有很多很多很優秀的地方, 和傳統html的MPA程序相比, 就像導彈和弓箭的區別一樣.
所以強烈推薦使用ASP .NET CORE + Angualr/Vue,js SPA版本.
好像ng-zorro和primeng一樣的成熟框架還有這些: