Vue.js / Nuxt.js

Vuex (Legacy)

Vuex 4 store, state, mutations, actions, getters, modules, namespacing, การย้ายไปยัง Pinia

15 คำถามสัมภาษณ์·
Mid-Level
1

Vuex store คืออะไร?

คำตอบ

Vuex store คือคอนเทนเนอร์แบบรวมศูนย์ที่จัดการ state ส่วนกลางของแอปพลิเคชัน Vue ช่วยให้แชร์ข้อมูลระหว่างหลายคอมโพเนนต์ได้โดยไม่ต้องส่ง props ด้วยตนเองผ่านโครงสร้างคอมโพเนนต์ store รับประกันว่า state จะถูกแก้ไขได้เฉพาะในรูปแบบที่คาดเดาได้ผ่าน mutations เท่านั้น ซึ่งช่วยให้การดีบักและการบำรุงรักษาแอปพลิเคชันที่ซับซ้อนง่ายขึ้น

2

ความแตกต่างหลักระหว่าง mutations และ actions ใน Vuex คืออะไร?

คำตอบ

mutations เป็นแบบ synchronous และรับผิดชอบในการแก้ไข state โดยตรง ส่วน actions เป็นแบบ asynchronous และสามารถมีตรรกะทางธุรกิจที่ซับซ้อนก่อนที่จะ commit mutations ได้ actions เหมาะอย่างยิ่งสำหรับการเรียก API, timer หรือการดำเนินการแบบ asynchronous ใด ๆ เพราะสามารถรอผลลัพธ์ก่อนแล้วจึงแก้ไข state ผ่าน mutations การแยกส่วนนี้รับประกันว่าการแก้ไข state ยังคงติดตามได้ใน Vue DevTools

3

getters ใน Vuex store ใช้ทำอะไร?

คำตอบ

getters ใน Vuex ทำงานเหมือน computed properties สำหรับ store ช่วยให้คำนวณค่าที่ได้มาจาก state ได้โดยไม่ต้องเขียนตรรกะซ้ำในหลายคอมโพเนนต์ getters จะถูกแคชและคำนวณใหม่เฉพาะเมื่อ dependencies เปลี่ยนแปลงเท่านั้น จึงให้ประสิทธิภาพที่ดี เหมาะอย่างยิ่งสำหรับการกรอง จัดเรียง หรือแปลงข้อมูล state ก่อนนำไปแสดงในคอมโพเนนต์

4

จะเข้าถึง state ของ Vuex จากคอมโพเนนต์ Vue ได้อย่างไร?

5

ทำไมจึงใช้ actions แทน mutations สำหรับการเรียก API ใน Vuex?

+12 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ 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 คำถาม

Composition API

Mid-Level
24 คำถาม

ระบบ Reactivity ของ Vue

Mid-Level
20 คำถาม

พื้นฐาน Nuxt

Mid-Level
22 คำถาม

การดึงข้อมูล (Data Fetching) ใน Nuxt

Mid-Level
20 คำถาม

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

เริ่มใช้ฟรี