I have read some good articles on Change Detection in Angular and established somewhat good understanding of what it is and how it works. But every article I have read till now only focuses on Change Detection when some event happens on the component or when some input property changes etc. I haven't found any article yet which focuses on what happens when a route changes? How Change Detection works in that scenario? Also, does Angular pushes all HTML/DOM updates at once to the browser or does it keep feeding the browser constantly as soon as it finds any DOM update?