【问题标题】:which performance are better? ngx-translate Directive or Pipe?哪个性能更好? ngx-translate 指令还是管道?
【发布时间】:2019-04-08 23:05:00
【问题描述】:

我在一个大型项目中使用 ngx-translate 11.x 和 angular 7。

当使用pipe 转换时显示第一个空字符串当使用directive 时,显示第一个路径来翻译字符串。

指令方式<span [translate]="HELLO'"></span>

管道方式<span >{{'HELLO'| translate}}</span>

现在,哪种性能更好?

【问题讨论】:

  • 如果您正在寻找性能,内置的 i18n 工具是最好的,因为您将每个项目编译成不同的语言。否则,我会说管道,因为指令更重,因为它们操纵 HTML,而管道只转换提供给它们的数据,但我不确定。
  • AFAIK translate 管道实现不纯,因此可能会影响性能(每个组件有多个实例,每个更改检测周期调用管道等)。

标签: angular angular-directive multilingual angular-pipe ngx-translate


【解决方案1】:

演出有官方i18n module
还可以使用 ngx-translate 编写如下内容:<span [innerHtml]="'HELLO'" translate></span>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 2014-04-02
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多