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.js / Nuxt.js

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

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

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļĢāļđāļ›āđāļšāļšāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡ Vue 3 Teleport āđāļĨāļ° Suspense āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ developer āļĢāļ°āļ”āļąāļš senior āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”āđāļĨāļ° best practices 2026

āđāļœāļ™āļ āļēāļžāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Nuxt Nitro server routes āđāļŠāļ”āļ‡āļāļēāļĢāđ„āļŦāļĨāļ‚āļ­āļ‡ API endpoints āđāļĨāļ° middleware

Nuxt Nitro āđāļĨāļ° Server Routes āđƒāļ™āļ›āļĩ 2026: Full-Stack Vue āđāļĨāļ° API Endpoints

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Nuxt Nitro server routes āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Vue āđāļšāļš full-stack āļšāļ—āļ„āļ§āļēāļĄāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ API endpoints, middleware, āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļāļēāļĢ deploy production āļ”āđ‰āļ§āļĒ Nuxt 4

props, emits āđāļĨāļ° composable āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļ”āđ‰āļēāļ™āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ Vue 3 TypeScript

Vue 3 āļāļąāļš TypeScript āđƒāļ™āļ›āļĩ 2026: Props, Emits āđāļĨāļ° Composable āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļ”āđ‰āļēāļ™āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒ Vue 3 āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļ”āđ‰āļēāļ™āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒ TypeScript: defineProps āđāļšāļš generic, defineEmits āđāļšāļš tuple, composable āļ—āļĩāđˆāļĄāļĩāļŠāļ™āļīāļ”, defineModel āđāļĨāļ° InjectionKey āļžāļĢāđ‰āļ­āļĄāļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

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