Nuxt.js là meta-framework cho Vue với SSR/SSG built-in. SSR flow:
- Request đến server
- Nuxt render Vue app thành HTML string
- HTML được gửi cho client
- Client hydration — Vue attach event listeners lên server-rendered HTML
Lợi ích: SEO tốt hơn, faster First Contentful Paint. Lưu ý:
window/documentkhông có ở server — wrap trongonMountedhoặc checkimport.meta.client(Nuxt 3 idiom;process.clientlà Nuxt 2 legacy)- State mismatch giữa server và client gây hydration error
onMountedkhông chạy server-side
Nuxt.js is the meta-framework for Vue with built-in SSR/SSG. SSR flow:
- Request hits server
- Nuxt renders Vue app to HTML string
- HTML sent to client
- Client hydration — Vue attaches event listeners to server-rendered HTML
Benefits: better SEO, faster First Contentful Paint. Pitfall:
window/documentunavailable on server — wrap inonMountedor checkimport.meta.client(Nuxt 3 idiomatic;process.clientis Nuxt 2 legacy)- Server/client state mismatch causes hydration errors
onMounteddoes not run server-side