~/talk

The Browser Hackers Guide To Instantly Loading Everything

Talkat JSConf EU 2017 · on Saturday, 2017-05-06· [web-performance, web-platform]

Browser internals matter: average mobile page in 2017 takes ~16s to interactive, sends ~420–450KB JS, and desktop-focused frameworks blow mobile startup. Practical fixes: code splitting and Babel preset‑env cut bytes and parse time; HTTP/2 Server Push and link rel=preload move downloads earlier (push cuts an RTT but isn’t cache‑aware); Service Worker + Purple pattern makes repeat loads hundreds of milliseconds and even seconds faster. Measured wins include ~20% from preload scanner, 36% from preload, 18% DNS prefetch, requestIdleCallback 4× render improvement, and repeat visits down from 6.1s to 1.49s.

AI-written summary · about

  1. 0:00Intro
  2. 1:13Why does this matter
  3. 2:34Testing on real phones
  4. 3:39How to load efficiently
  5. 5:22Code coverage
  6. 6:46ES2015 modules
  7. 7:04Network request blocking
  8. 8:43Resource Fetcher
  9. 10:12Germany
  10. 11:00Browser Preload Scanner
  11. 12:31Impact of Preload Scanner
  12. 13:06Shop
  13. 15:55HB2 Server Push
  14. 17:43Twitter Light
  15. 18:47DNS Prefetch
  16. 20:23Request
  17. 21:00Data Saver Mode
  18. 21:43Twitter Lite
  19. 22:14UI Caching
  20. 22:35Second Load
  21. 24:23Synchronous Loading
  22. 24:53Bundle Analyzers
  23. 25:29Twitter
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.