First View (a user visits a page for the first time or has cleared the cache/data since the last visit)
- Load the core content as fast as possible and do it server-side
- Load additional and third-party content asynrchronous
- Inline critical CSS
- Load web fonts asynrchronous and avoid FOIT and cache for repeat views
- Fetch non-critical resources asynchronous and cache for later
- Register a Service Worker and cache main assets
- Store a cookie for repeat and flow views
- Serve caches assets and files via Service Worker
- Serve Web Font from cache (LocalStorage...)
- Serve cached CSS file and don't inline critical CSS
- Improving User Flow Through Page Transitions or similiar (Article on Smashing Magazine)