Zone.js é uma biblioteca que Angular historicamente usou para saber quando executar change detection. Ela aplica patches em APIs assíncronas do navegador para que Angular possa detectar automaticamente qualquer evento que possa alterar o estado. Zoneless Angular remove essa dependência, confiando em signals e notificações explícitas.
O que Zone.js faz
Zone.js monkey-patches async APIs: setTimeout, addEventListener, Promise,
XHR/fetch, etc. When any of them fires, Zone.js notifies Angular →
Angular runs change detection automatically.
Esta é a "magia" por trás das atualizações automáticas do Angular: você altera uma propriedade após uma resposta HTTP ou um clique, e a view apenas se atualiza — porque Zone.js disse ao Angular que um evento assíncrono foi concluído.
