Есть ли разница в производительности между <ng-container> и <ng-template>?
У меня есть сомнения относительно <ng-container>
а также <ng-template>
, Что лучше использовать в нашем коде. Я прочитал ответ о разнице между этими двумя тегами здесь, на SO. Он говорит, что угловой компилятор очищает от сахара (делает его немного сложным) путем преобразования
`<div *ngFor="let person of persons"></div>`
к этому
<ng-template ngFor let-person="$implicit" [ngForOf]="persons">
<div>...</div>
</ng-template>
Так что мое беспокойство <ng-template>
повлияет на производительность рендеринга в браузере по сравнению с <ng-container>
и кому из этих 2 следует отдать предпочтение?
1 ответ
Решение
Если вы используете компиляцию AoT, никакой разницы не будет, потому что компиляция будет происходить... намного раньше времени. Даже с JiT-компиляцией вам не стоит беспокоиться об этом, если вы не рендерите тысячи элементов.
Некоторые оптимизации, которые приходят на ум: