Loading all cards at once can cause performance issues, especially with many items. This creates:
<div class="cards-container">
@for (card of cards; track card.id) {
<div class="card">
<img [ngSrc]="card.imageUrl">
</div>
}
</div>
Scroll down slowly and watch the network tab. Notice how all images are loaded immediately, even those not in view.
Total Cards: 100
All cards are loaded and rendered immediately!
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page
Loaded immediately with page