Nuxt huwa meta-framework għal Vue (ekwivalenti ta' Next.js għal React). Iżid server-side rendering (SSR), file-based routing, u full-stack capabilities fuq Vue — tbiddel Vue minn librerija tal-klijent-side għal framework ta' applikazzjoni kompleta.
Għaliex dan importanti
Plain Vue SPA: server sends an empty <div id="app"></div> + JS bundle
→ browser downloads JS, runs Vue, THEN renders content
→ slow first paint, and crawlers may see a blank page (bad SEO)
Nuxt SSR: server renders the full HTML and sends it ready-to-view
→ fast first paint, content visible immediately, great SEO
→ Vue then "hydrates" it to make it interactive
SSR ifisser li s-server jiggenera HTML kompleta għal kull richiesta, għalhekk l-utenti u l-magni ta' tfittxija jirċivew kontenut reali immedjatament, imbagħad Vue jieħu l-kontroll (idratazzjoni) għal interattività.
X'jipprovdi Nuxt
✓ Rendering modes per route: SSR, SSG (static), ISR, or SPA — your choice
✓ File-based routing — pages/ folder = routes (no manual router config)
✓ Auto-imports — components/composables imported automatically
✓ Server routes / API — server/api/ for backend endpoints (full-stack)
✓ Data fetching — useFetch / useAsyncData that work on server AND client
✓ SEO helpers — useHead/useSeoMeta for meta tags
Eżempju ta' routing bbażat fuq il-fajl
pages/index.vue → /
pages/about.vue → /about
pages/users/[id].vue → /users/:id (dynamic)
Qbid ta' data universali
<script setup>
// runs on the server for the initial render, then on the client for navigation
const { data: posts } = await useFetch("/api/posts");
</script>
useFetch/useAsyncData jaqbdu fuq is-server waqt SSR (għalhekk id-data hija fl-HTML inizjali) u jigbru d-double-fetch waqt l-idratazzjoni — kuntinwità ewlenija ta' Nuxt.
Flessibilità tal-modalità ta' rendering
SSR → fresh HTML per request (dynamic, personalized, SEO)
SSG → pre-rendered at build (fastest, for mostly-static content)
Hybrid → choose per route via routeRules
Għaliex dan importanti
Nuxt iġib lil Vue dak li Next.js iġib lir-React: SSR/SSG għal SEO u first paint mabagħad, file-based routing, server layer għal full-stack apps, u konvenzjonijiet sensibbli (auto-imports, qbid ta' data universali).
Għal siti ta' kontenut, e-commerce, jew xi ħaġa li għandha bżonn SEO u tagħbija mgħaġġla, Vue SPA sempliċi qasira — server rendering ta' Nuxt hija r-risposta, filwaqt li tħallik għadu tagħżel il-modalità ta' rendering ottimali għal kull rotta.
