Vue.js / Nuxt.js

Kiến trúc Vue

Mẫu thiết kế component, cấu trúc thư mục, module feature, domain-driven design, tổ chức composables

22 câu hỏi phỏng vấn·
Senior
1

Kiến trúc feature-first trong Vue/Nuxt là gì?

Câu trả lời

Kiến trúc feature-first tổ chức mã theo các tính năng nghiệp vụ thay vì theo loại kỹ thuật. Mỗi feature chứa các component, composables, store và type của nó trong một thư mục riêng. Cách tiếp cận này cải thiện khả năng bảo trì bằng cách gom mọi thứ liên quan đến một tính năng vào một chỗ, tạo thuận lợi cho làm việc nhóm vì các lập trình viên có thể làm việc trên những feature độc lập, và làm cho mã có tính module hơn bằng cách cho phép bật/tắt feature một cách dễ dàng.

2

Pattern Container/Presentational trong Vue là gì?

Câu trả lời

Pattern Container/Presentational tách các component thành hai loại: container xử lý logic nghiệp vụ, các lệnh gọi API và state, và presentational chỉ nhận props và emit sự kiện. Sự tách biệt này cải thiện khả năng tái sử dụng của component UI, tạo thuận lợi cho việc unit test các component presentational, và làm rõ trách nhiệm bằng cách cô lập logic trong container.

3

Sự khác biệt giữa kiến trúc layer-first và feature-first là gì?

Câu trả lời

Kiến trúc layer-first tổ chức mã thành các lớp kỹ thuật (components, composables, stores, utils) trong đó tất cả các component nằm cùng nhau, tất cả các composables nằm cùng nhau, v.v. Feature-first nhóm theo các tính năng nghiệp vụ trong đó mỗi feature chứa các component, composables và store riêng của nó. Layer-first đơn giản hơn cho các dự án nhỏ nhưng trở nên khó bảo trì khi dự án phát triển vì các tệp liên quan đến cùng một tính năng bị phân tán. Feature-first mở rộng tốt hơn và tạo thuận lợi cho làm việc nhóm.

4

Renderless components trong Vue là gì?

5

Làm thế nào để tổ chức composables trong kiến trúc feature-first?

+19 câu hỏi phỏng vấn

Nắm vững Vue.js / Nuxt.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí