Vue.js / Nuxt.js

SSR āđāļĨāļ° SSG āđƒāļ™ Nuxt

Server-side rendering, static generation, hybrid rendering, prerendering, route rules, nitro

22 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

Server-Side Rendering (SSR) āđƒāļ™ Nuxt āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

SSR āļŠāļĢāđ‰āļēāļ‡ HTML āļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļģāļ‚āļ­ āļˆāļēāļāļ™āļąāđ‰āļ™āļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ SEO āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ„āđ‰āļ™āļŦāļēāđ„āļ”āđ‰āļĢāļąāļšāđ€āļ™āļ·āđ‰āļ­āļŦāļē HTML āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ āđāļĨāļ°āļĒāļąāļ‡āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ„āļĢāļąāđ‰āļ‡āđāļĢāļ (first paint) āļ”āđ‰āļ§āļĒ SSR āđ€āļ›āđ‡āļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ Nuxt 3 āļ‹āļķāđˆāļ‡āļ•āđˆāļēāļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒāļāļąāđˆāļ‡āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļ—āļĩāđˆ JavaScript āļŠāļĢāđ‰āļēāļ‡āđ€āļ™āļ·āđ‰āļ­āļŦāļēāđƒāļ™āđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒ

2

Static Site Generation (SSG) āđƒāļ™ Nuxt āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

SSG āļŠāļĢāđ‰āļēāļ‡āļ—āļļāļāļŦāļ™āđ‰āļēāđ€āļ›āđ‡āļ™ HTML āđāļšāļšāļŠāđāļ•āļ•āļīāļāđƒāļ™āļ•āļ­āļ™ build āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļīāļĢāđŒāļŸāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļĄāļēāļ āđāļ™āļ§āļ—āļēāļ‡āļ™āļĩāđ‰āđ€āļŦāļĄāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ—āļĩāđˆāļĄāļĩāđ€āļ™āļ·āđ‰āļ­āļŦāļēāđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļšāđˆāļ­āļĒ āđ€āļŠāđˆāļ™ āļšāļĨāđ‡āļ­āļāļŦāļĢāļ·āļ­āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš āđƒāļ™ Nuxt 3 āļāļēāļĢāđƒāļŠāđ‰ nuxt generate āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ SSG āđ‚āļ”āļĒāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ HTML āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ° route āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰

3

āļ„āļ§āļĢāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ Nuxt āđƒāļ”āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāđāļšāļšāļŠāđāļ•āļ•āļīāļ?

āļ„āļģāļ•āļ­āļš

āļ„āļģāļŠāļąāđˆāļ‡ nuxt generate (āļŦāļĢāļ·āļ­ npm run generate āļŦāļēāļāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰āđƒāļ™ package.json) āļˆāļ°āļāļĢāļ°āļ•āļļāđ‰āļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļŠāđāļ•āļ•āļīāļāļ‚āļ­āļ‡āļ—āļļāļāļŦāļ™āđ‰āļē Nuxt āļˆāļ°āđ„āļĨāđˆāļ”āļđ route āļ•āđˆāļēāļ‡ āđ† āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ HTML āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ° route āļ‹āļķāđˆāļ‡āļˆāļ°āļ–āļđāļāļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ .output/public āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļžāļĨāļ­āļĒāđ„āļ›āļĒāļąāļ‡āđ‚āļŪāļŠāļ•āļīāļ‡āđāļšāļšāļŠāđāļ•āļ•āļīāļ āđ€āļŠāđˆāļ™ Netlify, Vercel āļŦāļĢāļ·āļ­ GitHub Pages

4

āļ‚āđ‰āļ­āđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāļŦāļĨāļąāļāļ‚āļ­āļ‡ SSR āļŠāļģāļŦāļĢāļąāļš SEO āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

Hybrid rendering āđƒāļ™ Nuxt āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

+19 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Vue.js / Nuxt.js āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ JavaScript

Junior
20 āļ„āļģāļ–āļēāļĄ

JavaScript āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ (ES6+)

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Vue

Junior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒ Vue

Junior
20 āļ„āļģāļ–āļēāļĄ

Vue Router

Junior
18 āļ„āļģāļ–āļēāļĄ

Pinia State Management

Junior
20 āļ„āļģāļ–āļēāļĄ

Vuex (Legacy)

Mid-Level
15 āļ„āļģāļ–āļēāļĄ

Composition API

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

āļĢāļ°āļšāļš Reactivity āļ‚āļ­āļ‡ Vue

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Nuxt

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ (Data Fetching) āđƒāļ™ Nuxt

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Server Routes āļ‚āļ­āļ‡ Nuxt

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āđ‚āļĄāļ”āļđāļĨ Nuxt

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Composables āđƒāļ™ Vue

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš Vue

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļ–āļēāļ™āļ°āđƒāļ™ Nuxt

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš Vue

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢ Deploy Nuxt āđāļĨāļ° CI/CD

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Vue

Senior
22 āļ„āļģāļ–āļēāļĄ

āļĢāļđāļ›āđāļšāļšāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡ Vue

Senior
24 āļ„āļģāļ–āļēāļĄ

TypeScript āļāļąāļš Vue

Senior
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™ Nuxt

Senior
20 āļ„āļģāļ–āļēāļĄ

SEO āļ”āđ‰āļ§āļĒ Nuxt

Senior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļģ Internationalization āđƒāļ™ Nuxt

Senior
18 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Vue

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡ Nuxt

Senior
20 āļ„āļģāļ–āļēāļĄ

āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻ Vue

Senior
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļĒāđ‰āļēāļĒ Vue 2→3 & Nuxt 2→3

Senior
22 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Vue.js / Nuxt.js āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ