我正在一个项目中使用多个第三方库,例如:
Smart table
HandsonTable
Codemirror
Bootstrap
/ ngx-bootstrap
Highcharts
我从这些库的有角度版本开始了我的项目。但是,我不会说这是一个很好的体验。这些带角度的库大多数都具有不良的文档(ngx-bootstrap
除外),更开放的问题以及一些缺少的功能。原始库具有更多示例和Stackoverflow QnAs。
因此,我开始使用原始的jquery / java-script库。显然,其中的问题之一是我的代码看起来不像是角度代码,而且我将不得不使用Ngzone.run()
进行更改检测。优点是我可以使用CDN并推迟脚本下载。
使用这些库的成角度的端口还有其他原因吗?可能与构建大小或性能有关?
答案 0 :(得分:0)
根据我的开发经验,我们更喜欢针对Angular优化的Angular版本的第三方库,我们不想手动添加触发器CD,声明Const变量等额外代码。
如果您认为Angular版本的第三方库已过时,则不支持您所需的功能。您可以选择Javascript版本。由您决定并根据您的需求。
关于捆绑包大小,Webpack将仅包括您访问的模块,组件,模板。它将删除“摇树”和“消除死代码”中的未使用代码。关于大小,我们并没有太大区别。