Vue.js / Nuxt.js

ประสิทธิภาพของ Vue

Virtual DOM, การปรับแต่ง reactivity, v-once, v-memo, lazy loading, code splitting, ขนาด bundle

22 คำถามสัมภาษณ์·
Senior
1

Virtual DOM ใน Vue คืออะไร?

คำตอบ

Virtual DOM คือการแทนที่ของ DOM tree จริงในรูปแบบ JavaScript ที่มีน้ำหนักเบา Vue ใช้ Virtual DOM เพื่อลดการจัดการ DOM โดยตรงให้น้อยที่สุด ซึ่งมีต้นทุนสูงในด้านประสิทธิภาพ เมื่อ state เปลี่ยนแปลง Vue จะสร้าง Virtual DOM ใหม่ เปรียบเทียบกับอันเก่า (อัลกอริทึม diffing) แล้วจึงนำเฉพาะการเปลี่ยนแปลงที่จำเป็นไปใช้กับ DOM จริง แนวทางนี้ช่วยลดจำนวนการดำเนินการ DOM ลงอย่างมากและปรับปรุงประสิทธิภาพ โดยเฉพาะสำหรับแอปพลิเคชันที่ซับซ้อนซึ่งมีการอัปเดตจำนวนมาก

2

ความแตกต่างหลักระหว่าง ref() และ shallowRef() คืออะไร?

คำตอบ

ref() สร้าง reference แบบ reactive เชิงลึกซึ่งทุก property ที่ซ้อนกันก็เป็น reactive ด้วย ในขณะที่ shallowRef() ทำให้เฉพาะ property .value เท่านั้นที่เป็น reactive เมื่อใช้ shallowRef() การเปลี่ยนแปลงเชิงลึกภายในออบเจกต์จะไม่ทริกเกอร์การอัปเดต ต้องแทนที่ .value ทั้งหมดเพื่อทริกเกอร์ reactivity shallowRef() มีประโยชน์ในการปรับแต่งประสิทธิภาพกับโครงสร้างข้อมูลขนาดใหญ่ที่ไม่จำเป็นต้องมี reactivity เชิงลึก หรือเพื่อผสานรวมระบบ state ภายนอก

3

ไดเรกทีฟ v-once มีบทบาทอย่างไร?

คำตอบ

ไดเรกทีฟ v-once จะ render element และ element ลูกของมันเพียงครั้งเดียวในระหว่างการ render ครั้งแรก จากนั้นจะปฏิบัติต่อมันเป็นเนื้อหาแบบสถิตสำหรับการ render ครั้งต่อ ๆ ไปทั้งหมด ซึ่งหมายความว่าแม้ข้อมูลจะเปลี่ยนแปลง element นั้นก็จะไม่มีวันถูกอัปเดต ไดเรกทีฟนี้มีประโยชน์ในการปรับแต่งประสิทธิภาพของเนื้อหาแบบสถิตที่ไม่เคยเปลี่ยนแปลงหลังจากการ mount ครั้งแรก เช่น รูปภาพแบนเนอร์ โลโก้ หรือข้อความที่ไม่ต้องการการอัปเดตแบบไดนามิก

4

directive v-memo ที่ถูกนำมาใช้ใน Vue 3.2+ ทำงานอย่างไร?

5

markRaw() ใน Vue มีไว้เพื่ออะไร?

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

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

การดึงข้อมูล (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
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 และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี