Hover for 200ms Complex viewport heuristics eager Hover for 10ms In viewport for 50ms immediate ASAP in idle time ASAP in idle time Source: docs.google.com/document/d/1YPbtUPfZIDElzBZNx8IQMzRFvy8oauLG_i1XIr6jgTs
hungry Fastest experience, if accurate prerender-until-script Currently in Chrome trial Loads full page, until a <script> tag is encountered Preparser still runs Fairly heavy on resources Usually instant first paint, delayed interactivity prefetch Coming soon to Safari Loads only HTML No preparser Least resource hungry Instant TTFB but traditional progressive download experience
by ‘upgrading’ resources. Achieve the best of both worlds: the cache granularity of individual small files with the compression ratios of concatenated bundles.
with dictionary application.v1.js No dictionary (yet) Use-As-Dictionary: match="/application.*.js" Content-Encoding: br Stores as a dictionary application.v1.js Serves with regular compression Stores file as dictionary application.v2.js Available-Dictionary: :a1b2c3d4e5f6: Accept-Encoding: dcz, zstd, br, gzip Loads dictionary Transmits dictionary hash with request (new release to production)
isomorphic rendering necessary. Take slow rendering out of the critical TTFB path and get your <head> delivered ASAP. I'm mostly excited where this can go in future...
Content-Type: text/html+fragment With fragment Apply change to DOM Content-Type: text/html Without fragment Hard-navigate to new document or redirect if status = 3XX
is VERY early days. One to follow for the next 6-12 months. Enable experiment with Chrome Canary flags: --enable-blink-features=HTMLProcessingInstruction,DocumentPatching,NewHTMLSettingFunctions
navigations Compression Dictionaries Reduced network overhead Invokers Closing of the Uncanny Valley between render and pages becoming interactive Declarative Partial Updates A potential future of server-side rendered (SSR'd) soft navigations