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 และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี