~/talk

Performance-Minded Development with Nuxt 3

Talkat VueConf US 2024 · 2024-05-15..05-17· [web-performance, vue]
links:none on file
slides:none on file

Walks through actionable fixes: run Nuxt Analyze to spot heavy deps; replace or selectively import bulky packages; avoid wrapping layouts in clientOnly (it caused ~5s of idle blank screen for the example app); use skeleton fallbacks and defer browser-only code with process.client or import.meta.do client; adopt the nux delay hydration module (cut blocking time nearly in half), use NImage/NLink, set build.minify true to minify inline CSS, and tweak the build.manifest hook plus route rules for SSR + caching.

AI-written summary · about

  1. 0:00Performance-Minded Development with Nuxt 3
  2. 1:26A Performance Journey
  3. 2:46Preparing to Climb
  4. 4:28Bloated Builds
  5. 4:48Analyze and revise
  6. 9:51Overuse of ClientOnly
  7. 11:18Use selective client deferral
  8. 13:10Overlooking the lifecycle
  9. 15:32Tap into build-in composables
  10. 16:28Developing in isolation
  11. 16:56Leverage the ecosystem
  12. 18:45Missing out on key Nuxt functionality
  13. 19:36Embrace performance-focused features
  14. 21:22Neglecting the server and host
  15. 22:21Streamline the server response
  16. 24:14Treating builds as immutable
  17. 24:43Calibrate with custom builds
  18. 25:55Giving up on SSR
  19. 27:43Join the community
  20. 28:28Just the start
~/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.