Hydration without the double fetch
A frequent fault in Angular SSR apps: the server builds the page, then the browser asks the API for the same data again while hydrating. Crawlers end up paying for both trips. TransferState writes the server's response into the HTML so the client reuses it, which also stops content from blinking out and back during hydration.