React / Next.js

Architecture & Design Patterns

Cấu trúc feature-based, atomic design, clean architecture, nguyên tắc SOLID, dependency injection

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

Atomic Design trong React là gì?

Câu trả lời

Atomic Design tổ chức các component React thành 5 cấp độ phân cấp: atoms (nút, input), molecules (form đơn giản), organisms (header, footer), templates (bố cục trang) và pages (các phiên bản cụ thể). Phương pháp này cung cấp cấu trúc nhất quán và có thể mở rộng cho design system. Nó tạo điều kiện tái sử dụng component và cộng tác giữa nhà thiết kế và nhà phát triển bằng cách chia sẻ từ vựng chung.

2

Đặc điểm chính của kiến trúc feature-based là gì?

Câu trả lời

Kiến trúc feature-based nhóm tất cả các file liên quan đến một chức năng vào cùng một thư mục (component, hooks, style, test, type). Cách tiếp cận này thúc đẩy co-location và tính tự chủ của feature. Mỗi feature trở thành một module độc lập với các trách nhiệm riêng, tạo điều kiện cho việc bảo trì và cho phép các nhóm làm việc song song mà không có xung đột.

3

Nguyên tắc cơ bản của Clean Architecture là gì?

Câu trả lời

Clean Architecture dựa trên Dependency Rule: các dependency phải luôn trỏ vào trong, từ các lớp ngoài (UI, cơ sở hạ tầng) đến các lớp trong (domain, business logic). Domain nghiệp vụ không nên bao giờ phụ thuộc vào UI hoặc framework. Sự phân tách này cho phép kiểm thử logic nghiệp vụ độc lập, thay đổi framework mà không cần viết lại code nghiệp vụ, và duy trì kiến trúc tách rời và có khả năng mở rộng.

4

Nguyên tắc SOLID 'Single Responsibility' có nghĩa gì khi áp dụng cho component React?

5

Dependency injection trong React là gì?

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

Nắm vững React / Next.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í