我已经阅读了这篇文章:https://www.reddit.com/r/Angular2/comments/6a678s/primeng_vs_material2/ https://www.reddit.com/r/Angular2/comments/6a678s/primeng_vs_material2/在他们提到的评论中我们可以使用Prime Ng and 角材一起在应用程序中。在PrimeNg组件大多是独立模块,因此您可以仅添加您需要的模块,对于角材几次更新后。
我的问题是...我们可以在 Angular 应用程序中使用任意数量的库,例如:PrimeNg、Angular 材料、Fuse 等等。不会影响构建的性能或大小,因为 Tree shake 会解决它。
基本上我只想使用材质来设计布局和一些外观和感觉。
另外, Angular(5/6) 是否支持 100% 树摇动,或者我们仍然需要使用 Rollup.js ?浏览了多篇文章但还不确定。
当您使用生产标志构建 Angular 应用程序时,每个组件、服务、指令或管道至少被引用一次(在@NgModule
注释)。在 AOT 编译结束时,编译器会删除这些注释,之后还会删除未引用的内容。
Source https://www.softwarearchitekt.at/post/2017/07/27/the-angular-bundle-optimizer-under-the-hoods.aspx
也就是说,每个 Angular Material 组件都是一个模块,它为您提供了库的细粒度导入。
我不知道 PrimeNg,但从我快速搜索到的内容来看,正如您已经知道的那样,它似乎每个组件也有一个模块。
使用这两个库不应影响包大小或性能,但您应该意识到“外观和感觉”因 UI 库而异
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)