Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

āļāļēāļĢāļžāļąāļ’āļ™āļēāļŸāļĢāļ­āļ™āļ—āđŒāđ€āļ­āļ™āļ”āđŒāļ”āđ‰āļ§āļĒ Vue.js āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđāļšāļšāļāđ‰āļēāļ§āļŦāļ™āđ‰āļē āđāļĨāļ° Nuxt.js āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ full-stack āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ­āļīāļ‡āļˆāļēāļ component āļ”āđ‰āļ§āļĒ Composition API, āļĢāļ°āļšāļš reactivity āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡ āđāļĨāļ°āļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒāđāļšāļšāđ„āļŪāļšāļĢāļīāļ” (SSR, SSG, SPA) āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļ”āļđāđāļĨāļĢāļąāļāļĐāļēāđ„āļ”āđ‰

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰

Vue.js āļžāļĢāđ‰āļ­āļĄ Composition API, <script setup> āđāļĨāļ°āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš TypeScript

Nuxt.js āļžāļĢāđ‰āļ­āļĄ Auto-import, āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļš file-based āđāļĨāļ° Server Component

āļĢāļ°āļšāļš reactivity āļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡ (ref, reactive, computed, watch)

Single File Component (.vue) āļžāļĢāđ‰āļ­āļĄ template, script āđāļĨāļ° style āđāļšāļš scoped

Nuxt Server Engine āļŠāļģāļŦāļĢāļąāļš API route, middleware āđāļĨāļ°āļ•āļĢāļĢāļāļ°āļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļ–āļēāļ™āļ°āļ”āđ‰āļ§āļĒ Pinia (store āđāļšāļšāđ‚āļĄāļ”āļđāļĨāđāļĨāļ° TypeScript-first)

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒ useFetch, useAsyncData āđāļĨāļ° cache āļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ

āļāļēāļĢāļˆāļąāļ”āļŠāđ„āļ•āļĨāđŒāļ”āđ‰āļ§āļĒ TailwindCSS, UnoCSS, CSS Modules āļŦāļĢāļ·āļ­ Sass āđƒāļ™āļ•āļąāļ§

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ­āļĒāđˆāļēāļ‡āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ (Vitest, Vue Test Utils, Playwright/Cypress E2E)

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž (lazy loading, code splitting, āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Image, Nitro engine)

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ

āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ™āļĩāđ‰āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™āļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

1

Vue.js: reactivity, Virtual DOM, template, directive (v-if, v-for, v-model)

2

Options API vs Composition API: setup(), ref(), reactive(), computed()

3

Lifecycle hook: onMounted, onUpdated, onUnmounted, watch, watchEffect

4

Component: props, emits, slots, provide/inject, defineExpose

5

Directive: v-bind, v-on, v-model, v-if/v-show, v-for āļžāļĢāđ‰āļ­āļĄ :key, directive āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡

6

āļĢāļ°āļšāļš reactivity: ref vs reactive, toRefs, unref, shallow ref, readonly

7

Composable: āļāļēāļĢāļ™āļģāļ•āļĢāļĢāļāļ°āļĄāļēāđƒāļŠāđ‰āļ‹āđ‰āļģ, hook āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļ–āļēāļ™āļ°

8

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Nuxt.js: pages/, components/, layouts/, middleware/, server/

9

āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡: file-based routing, dynamic route, nested route, route middleware

10

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ: useFetch, useAsyncData, $fetch, āļāļĨāļĒāļļāļ—āļ˜āđŒ cache, SSR data

11

Server route: API endpoint, server middleware, āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ

12

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļ–āļēāļ™āļ°: Pinia store, getter, action, āļāļēāļĢāļ„āļ‡āļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ°

13

Nuxt module: auto-import, @nuxt/image, @nuxtjs/i18n, nuxt-security

14

āđ‚āļŦāļĄāļ”āļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒ: SSR, SSG, SPA, āļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒāđāļšāļšāđ„āļŪāļšāļĢāļīāļ”, useNuxtApp

15

āļāļēāļĢāļ—āļ”āļŠāļ­āļš: āļ—āļ”āļŠāļ­āļš component (Vitest, Vue Test Utils), E2E (Playwright), mock

16

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž: lazy component, prefetch, tree-shaking, āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Nitro

17

SEO: useSeoMeta, useHead, āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ sitemap, Open Graph

18

āļāļēāļĢ deploy: Nuxt layer, āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ, hosting Vercel/Netlify/Node.js

āļšāļ—āļ„āļ§āļēāļĄ Vue.js / Nuxt.js āļĨāđˆāļēāļŠāļļāļ”

āļ„āđ‰āļ™āļžāļšāļšāļ—āļ„āļ§āļēāļĄāđāļĨāļ°āļ„āļđāđˆāļĄāļ·āļ­āļĨāđˆāļēāļŠāļļāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Vue.js / Nuxt.js

Vue 3 Composables Advanced Patterns

Vue 3 Composables āļ‚āļąāđ‰āļ™āļŠāļđāļ‡: āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđƒāļŠāđ‰āļ‹āđ‰āļģāđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™ 2026

āļ„āļđāđˆāļĄāļ·āļ­ Vue 3 Composables āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ: āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđƒāļŠāđ‰āļ‹āđ‰āļģ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ Async āļāļēāļĢ Inject Dependencies āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŸāļ­āļĢāđŒāļĄ āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™āđ€āļ—āļ„āļ™āļīāļ„āļ›āļĩ 2026

Nuxt 4 directory structure migration guide

Nuxt 4 āđƒāļ™āļ›āļĩ 2026: āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđƒāļŦāļĄāđˆāđāļĨāļ°āļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāļĒāđ‰āļēāļĒāļˆāļēāļ Nuxt 3

āļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāļĒāđ‰āļēāļĒāļˆāļēāļ Nuxt 3 āđ„āļ›āļĒāļąāļ‡ Nuxt 4 āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ app/ āđƒāļŦāļĄāđˆ singleton data fetching, shallow reactivity āđāļĨāļ°āļāļēāļĢāđāļĒāļāļšāļĢāļīāļšāļ— TypeScript āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”āļˆāļĢāļīāļ‡

āđāļœāļ™āļ āļēāļžāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš state management Vue 3 Pinia āļāļąāļš Vuex

Vue 3 Pinia vs Vuex: State Management āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ 2026

āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš Pinia āļāļąāļš Vuex: āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ, TypeScript, Composition API, āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž, āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļĒāđ‰āļēāļĒ āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Vue state management 2026

āļ”āļđāļšāļ—āļ„āļ§āļēāļĄ Vue.js / Nuxt.js āļ—āļąāđ‰āļ‡āļŦāļĄāļ”