Vue.js / Nuxt.js

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

useFetch, useAsyncData, $fetch, lazy fetching, error handling, refresh, data caching

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

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡ useFetch āđāļĨāļ° useAsyncData āđƒāļ™ Nuxt āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

useFetch āđ€āļ›āđ‡āļ™ wrapper āļ—āļĩāđˆāļ„āļĢāļ­āļš useAsyncData āđāļĨāļ° $fetch āđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļ API āļ—āļąāđˆāļ§āđ„āļ›āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āđ‚āļ”āļĒāļˆāļ°āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ URL āđƒāļŦāđ‰āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āļĢāļąāļš URL āđ‚āļ”āļĒāļ•āļĢāļ‡āđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļĢāļ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ useAsyncData āļ•āđ‰āļ­āļ‡āļāļēāļĢ key āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ fetcher āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡ āđƒāļŠāđ‰ useFetch āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ API āđāļšāļšāļ‡āđˆāļēāļĒ āđāļĨāļ°āđƒāļŠāđ‰ useAsyncData āļŠāļģāļŦāļĢāļąāļšāļĨāļ­āļˆāļīāļāļāļēāļĢ fetching āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™

2

āđ€āļŦāļ•āļļāđƒāļ”āļˆāļķāļ‡āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļĢāļ°āļšāļļ key āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āđ€āļŠāļĄāļ­āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ useAsyncData?

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

Key āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ Nuxt āļĢāļ°āļšāļļāđāļĨāļ°āļāļģāļˆāļąāļ” request āļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢ hydration āđāļšāļš SSR āļŦāļēāļāđ„āļĄāđˆāļĄāļĩ key āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™ āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļēāļˆāļ–āļđāļ re-fetch āđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļāļąāđˆāļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒāļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āļŦāļĢāļ·āļ­āļ­āļēāļˆāđ€āļāļīāļ”āļ„āļ§āļēāļĄāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļ‚āļ­āļ‡ caching āđ„āļ”āđ‰ Key āļĒāļąāļ‡āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš caching āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āļ”āđ‰āļ§āļĒ

3

āļ­āļ°āđ„āļĢāļ„āļ·āļ­āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ $fetch āđāļĨāļ° useFetch āđƒāļ™ Nuxt?

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

$fetch āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĒāļđāļ—āļīāļĨāļīāļ•āļĩāļ—āļĩāđˆāļ—āļģ HTTP request āđāļšāļšāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™ reactive āļ„āļĨāđ‰āļēāļĒāļāļąāļš fetch āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđāļ•āđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļˆāļēāļ Nuxt āļŠāđˆāļ§āļ™ useFetch āđ€āļ›āđ‡āļ™ composable āļ—āļĩāđˆāļ„āļ·āļ™āļ„āđˆāļē ref āđāļšāļš reactive (data, pending, error) āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢ hydration āđāļšāļš SSR āđƒāļŠāđ‰ $fetch āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđāļšāļš imperative āđƒāļ™ event handler āđāļĨāļ°āđƒāļŠāđ‰ useFetch āļŠāļģāļŦāļĢāļąāļš fetching āđāļšāļš declarative āđƒāļ™āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒ

4

āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ lazy fetching āļ”āđ‰āļ§āļĒ useFetch āļŦāļĢāļ·āļ­ useAsyncData āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

5

āļˆāļ°āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢ data fetching āļ”āđ‰āļ§āļĒ useFetch āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ 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 āļ„āļģāļ–āļēāļĄ

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

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

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 āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

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