Angular · Senior · Frage 74 von 75
Warum schadet ein häufiger mousemove-Listener einer Zone-basierten App, einer zonenlosen aber weniger?
- 1Zonenlose Apps ignorieren DOM-Events, die nicht explizit gelistet sind
- 2Angular drosselt
mousemoveim zonenlosen Modus automatisch - 3Mit zone.js prüft jedes Event die App; zonenlos braucht es ein Signal
Antwort zeigen
Richtige Antwort: Mit zone.js prüft jedes Event die App; zonenlos braucht es ein Signal
Erklärung
In Zone-basierten Apps registriert man solche Listener über runOutsideAngular. In zonenlosen Apps sollte man Signals nicht bei jedem Event aktualisieren, wenn sich nichts Sichtbares ändert.