100.000 instrumentos · preços atualizando via Web Worker · tabela virtualizada. O ponto do capstone: tornar visível o invisível — cada ganho de performance provado por número, não sentido "no olho".
Web Worker — a main thread só recebe deltas e pinta. No Angular é idêntico: new Worker(...) + um serviço que empurra pra um signal.translateY); no Angular é cdk-virtual-scroll-viewport + @for (…; track sym) — o track por id estável é o que evita recriar nós.signal.set() + OnPush/zoneless: só o que mudou re-renderiza.@defer (on interaction), tirando o peso do carregamento inicial.Core Web Vitals caseiro. Se a virtualização quebrar, "Linhas no DOM" dispara pra 100k e o FPS despenca — visível na hora.