How we optimized WebGL rendering in Angular using OnPush, Signals, and render-on-demand—without the experimental zoneless API

This article assumes familiarity with Angular change detection and basic Three.js concepts.




Context: Production Angular app (~500 DAU) with an interactive WebGL globe used in long-running sessions (30–90...