Nuxt.js yra kliento pusės sistema, sukurta Vue.js platformoje. Tai leidžia lengvai ir efektyviai kurti interaktyvias žiniatinklio programas. Pavadinimas „Nuxt“ yra kilęs iš „NUXt.js“ santrumpos.
Pagrindinis tikslas Nuxt.js yra pateikti optimalų metodą kuriant sudėtingas žiniatinklio programas. Nuxt.js dėmesys sutelkiamas į našumo optimizavimą, SEO(paieškos variklio optimizavimą) ir patogumą kuriant multi-page arba single-page naudojant tokias funkcijas kaip:
Universal(Server-Side Rendering- SSR)
Viena iš išskirtinių savybių Nuxt.js yra automatinė SSR galimybė. SSR pagreitina tinklalapio įkėlimą dinamiškai generuodamas ir grąžindamas HTML serveryje, o ne pasikliaujant vien tik naršyklėje veikiančiu JavaScript kodu.
Automatinis Routing
Nuxt.js automatiškai generuoja maršrutus pagal projekto katalogų struktūrą. Tai sumažina neautomatinę maršruto konfigūraciją ir leidžia lengvai sekti puslapio struktūrą.
Application State Valdymas
Nuxt.js yra su integruota Vuex, būsenos valdymo biblioteka, skirta Vue.js programoms. Tai padeda lengvai valdyti pasaulines būsenas savo programoje.
Duomenys Pre-fetching
Nuxt.js suteikia galimybę iš anksto gauti duomenis prieš parodant puslapį, taip pagerinant vartotojo patirtį.
Integruota SEO optimizavimo konfigūracija
Nuxt.js leidžia tinkinti metažymas, pavadinimo žymas ir kitą informaciją, kad optimizuotumėte puslapius paieškos sistemoms(SEO).
Middleware
Middleware leidžia Nuxt.js atlikti užduotis prieš įkeliant puslapį, pvz., autentifikavimą, registravimą, prieigos kontrolės patikras ir kt.
Lanksti projekto konfigūracija
Nuxt.js leidžia įvairiais būdais tinkinti konfigūraciją – nuo papildinių diegimo iki Webpack nustatymų keitimo.
Nuxt.js dažniausiai naudojamas Vue.js projektuose kuriant dinamiškas, SEO palankias ir didelio našumo programas.