Vue.js / Nuxt.js

สถาปัตยกรรม Vue

รูปแบบการออกแบบ component, โครงสร้างโฟลเดอร์, โมดูล feature, domain-driven design, การจัดระเบียบ composables

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

สถาปัตยกรรมแบบ feature-first ใน Vue/Nuxt คืออะไร?

คำตอบ

สถาปัตยกรรม feature-first จัดระเบียบโค้ดตามฟีเจอร์ทางธุรกิจแทนที่จะจัดตามประเภททางเทคนิค แต่ละ feature จะมี component, composables, store และ type ของตัวเองอยู่ในโฟลเดอร์เฉพาะ แนวทางนี้ช่วยเพิ่มความสามารถในการบำรุงรักษาโดยการรวมทุกอย่างที่เกี่ยวข้องกับฟีเจอร์ไว้ในที่เดียว ทำให้การทำงานเป็นทีมง่ายขึ้นเพราะนักพัฒนาสามารถทำงานบน feature ที่เป็นอิสระต่อกันได้ และทำให้โค้ดเป็นโมดูลมากขึ้นโดยช่วยให้เปิด/ปิดการใช้งาน feature ได้ง่าย

2

Container/Presentational pattern ใน Vue คืออะไร?

คำตอบ

Container/Presentational pattern แยก component ออกเป็นสองประเภท ได้แก่ container ที่จัดการลอจิกทางธุรกิจ การเรียก API และ state และ presentational ที่รับเฉพาะ props และ emit อีเวนต์ การแยกนี้ช่วยเพิ่มความสามารถในการนำ component UI กลับมาใช้ใหม่ ทำให้การทำ unit test ของ component presentational ง่ายขึ้น และทำให้ความรับผิดชอบชัดเจนขึ้นโดยการแยกลอจิกไว้ใน container

3

ความแตกต่างระหว่างสถาปัตยกรรมแบบ layer-first และ feature-first คืออะไร?

คำตอบ

สถาปัตยกรรม layer-first จัดระเบียบโค้ดเป็นเลเยอร์ทางเทคนิค (components, composables, stores, utils) โดยที่ component ทั้งหมดอยู่ด้วยกัน composables ทั้งหมดอยู่ด้วยกัน เป็นต้น ส่วน feature-first จัดกลุ่มตามฟีเจอร์ทางธุรกิจโดยที่แต่ละ feature มี component, composables และ store ของตัวเอง layer-first ง่ายกว่าสำหรับโปรเจกต์ขนาดเล็ก แต่จะบำรุงรักษายากเมื่อโปรเจกต์เติบโตขึ้นเพราะไฟล์ที่เกี่ยวข้องกับฟีเจอร์เดียวกันกระจัดกระจาย feature-first ขยายขนาดได้ดีกว่าและทำให้การทำงานเป็นทีมง่ายขึ้น

4

Renderless components ใน Vue คืออะไร?

5

จะจัดระเบียบ composables ในสถาปัตยกรรมแบบ feature-first อย่างไร?

+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 คำถาม

ความปลอดภัยของ Nuxt

Senior
20 คำถาม

ระบบนิเวศ Vue

Senior
18 คำถาม

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

Senior
22 คำถาม

เชี่ยวชาญ Vue.js / Nuxt.js สำหรับการสัมภาษณ์ครั้งถัดไป

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

เริ่มใช้ฟรี