Angular · Senior · Pytanie 74 z 75
Dlaczego częsty listener mousemove szkodzi aplikacji opartej na strefach, a mniej aplikacji zoneless?
- ✓Poprawna odpowiedź: Z zone.js każde zdarzenie uruchamia wykrywanie zmian w całej aplikacji; zoneless planuje je tylko, gdy zmieniają się sygnały lub oznaczone widoki
- 2Aplikacje zoneless ignorują zdarzenia DOM
- 3Angular automatycznie dławi
mousemove
Wyjaśnienie
W aplikacjach opartych na strefach takie listenery rejestruje się przez runOutsideAngular. W zoneless nie aktualizuj sygnałów przy każdym zdarzeniu, jeśli nic widocznego się nie zmienia.