<ng-container>和<ng-template>之间是否存在性能差异?

时间:2018-03-30 13:03:17

标签: angular angular2-template ng-template ng-container

我对<ng-container><ng-template>有疑问。哪个更适合在我们的代码中使用。我已经在SO上阅读了关于here上这两个标记之间差异的答案。它说Angular编译器通过转换

去糖(使它有点复杂)
 `<div *ngFor="let person of persons"></div>`

到这个

<ng-template ngFor let-person="$implicit" [ngForOf]="persons">
   <div>...</div>
 </ng-template>

所以我关注的是<ng-template>会影响浏览器中的呈现效果与<ng-container>相比,这两个中的哪一个应该优先考虑?

1 个答案:

答案 0 :(得分:2)

如果您正在使用AoT编译,则根本没有任何区别,因为编译将会发生......提前完成。即使使用JiT编译,除非你渲染了数千个元素,否则你不应该真的担心它。

我想到的一些优化是: