Angular · Senior · Запитання 15 з 75
Чому гетери й методи в шаблонах - часта проблема продуктивності?
@for (p of filteredProducts(); track p.id) { <li>{{ p.name }}</li> }
filteredProducts() { return this.products.filter((p) => p.visible); }- ✓Правильна відповідь: Вони виконуються під час кожної перевірки й повертають нові масиви, тому список щоразу перераховується (і може перемальовуватися)
- 2Шаблони не можуть викликати методи з параметрами
- 3Гетери обчислюються лише один раз і кешують застарілі дані
Пояснення
Зробіть похідні дані сигналом computed() або чистим пайпом: вони перераховуються лише за зміни входів. Профілюйте в Angular DevTools, щоб знайти компоненти, які перевіряються надто часто.