Есть ли разница в производительности между <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-компиляцией вам не стоит беспокоиться об этом, если вы не рендерите тысячи элементов.

Некоторые оптимизации, которые приходят на ум:

Другие вопросы по тегам