~/talk

Peeling an orange: progressive website loading

github:noamr
slides:none on file

Argues for “peeling” a page by loading hero content and a call-to-action from the server first, then progressively enriching with navigation, brand and add-ons; implements server-side rendering and replaces heavy JS layout with CSS Grid, uses progressive bootstrapping and lazy-loading via intersection observer or the new native lazy spec, defers add-ons with requestIdleCallback, sizes bundles around 50 KB and reports roughly 50% perceived load improvement when the hero is ready without JS.

AI-written summary · about

  1. 0:00Introduction
  2. 1:50Performance and mobile
  3. 3:00Performance perspective
  4. 4:00How does the user feel
  5. 5:05Focal points
  6. 6:32Are you online
  7. 7:56Can my need be quickly fulfilled
  8. 8:41Promises
  9. 10:29Uncertainty
  10. 10:48Use for you
  11. 11:14Pretend
  12. 11:26Optimistic UI
  13. 12:30Optimism UI
  14. 13:07Dollarscom
  15. 13:42Unfolding
  16. 14:52Lazy loading
  17. 15:47Intersection observers
  18. 16:15Unfolding is useful
  19. 16:49Peeling
  20. 17:18User focal points
  21. 19:34Answer first
  22. 20:05Hero content
  23. 22:11Accessibility
  24. 27:05Additional content
  25. 27:37Addons
  26. 28:58Request IdleCallback
  27. 29:52Takeaways
  28. 30:52Beware of code reuse
  29. 32:08Anchor links
  30. 33:35Peeling feels smooth
  31. 34:00Summarize
  32. 35:23Questions
~/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.