Speeding Up Navigations: bfcache, Speculation Rules, Router Preloading and Brotli/zstd Compression
To speed up moving between pages, do not block bfcache for the back button, use Router preloading inside the SPA, Speculation Rules for document navigations and the right compression level. In Bookstore the in-app transition went from 810 ms to 207 ms and the catalog list from 2.8 s to 1.6 s; we measured that Speculation Rules do nothing for routerLink links and that ASP.NET Core's default Brotli level sent the JSON as 160 KB.
15 Nov 2026
·
16 min
·
11