Vue.js / Nuxt.js

การย้าย Vue 2→3 & Nuxt 2→3

จาก Options API ไปยัง Composition API, จาก Vuex ไปยัง Pinia, จาก asyncData/fetch ไปยัง useFetch, breaking changes, กลยุทธ์การย้าย, การเลิกใช้ nuxtServerInit

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

ความแตกต่างด้านสถาปัตยกรรมหลักระหว่าง Options API ของ Vue 2 และ Composition API ของ Vue 3 คืออะไร?

คำตอบ

Composition API จัดระเบียบโค้ดตามประเด็นเชิงตรรกะแทนที่จะตามประเภทของ option ทำให้สามารถจัดกลุ่มโค้ดที่เกี่ยวข้องไว้ด้วยกันได้ แนวทางนี้ช่วยเพิ่มความสามารถในการอ่านและการบำรุงรักษาของ component ที่ซับซ้อน ต่างจาก Options API ที่แยก data, methods และ computed properties ออกจากกัน นอกจากนี้ Composition API ยังช่วยให้นำตรรกะกลับมาใช้ใหม่ได้ง่ายขึ้นผ่าน composables ซึ่งเข้ามาแทนที่ mixins ที่อาจก่อให้เกิดความขัดแย้งของชื่อได้อย่างมีประสิทธิภาพ

2

Nuxt 3 ได้นำการเปลี่ยนแปลงสำคัญใดมาใช้เกี่ยวกับ auto-imports เมื่อเทียบกับ Nuxt 2?

คำตอบ

Nuxt 3 เปิดใช้ auto-imports เป็นค่าเริ่มต้นสำหรับ composables, component และยูทิลิตีของ framework ทำให้ไม่จำเป็นต้อง import ด้วยตนเอง คุณสมบัตินี้ช่วยปรับปรุงประสบการณ์ของนักพัฒนาและลดโค้ด boilerplate Nuxt 2 ต้องการ import แบบชัดเจนสำหรับฟังก์ชันส่วนใหญ่ สามารถปิดใช้คุณสมบัตินี้ในการตั้งค่าได้หากจำเป็นด้วยเหตุผลในการควบคุมแบบชัดเจน

3

ใน Vue 3 วิธีใดที่มาแทนที่ filters ของ Vue 2 ที่ถูกลบออกไป?

คำตอบ

filters ถูกลบออกใน Vue 3 เนื่องจากสร้างไวยากรณ์เฉพาะที่เข้าใจได้ยากสำหรับนักพัฒนาใหม่และส่งผลกระทบต่อประสิทธิภาพ คำแนะนำอย่างเป็นทางการคือให้ใช้ computed properties หรือ methods สำหรับการแปลงข้อมูล computed properties มีข้อได้เปรียบเรื่องการ caching อัตโนมัติสำหรับการคำนวณที่ใช้ทรัพยากรมาก ในขณะที่ methods เหมาะสำหรับการแปลงแบบง่ายที่มีพารามิเตอร์

4

build tool เริ่มต้นใน Nuxt 3 ที่มาแทนที่ Webpack ของ Nuxt 2 คืออะไร?

5

ไวยากรณ์ v-model เปลี่ยนแปลงอย่างไรระหว่าง Vue 2 และ Vue 3 สำหรับ component ที่กำหนดเอง?

+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
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.js / Nuxt.js สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี