Architecture Patterns
Kiến trúc component, atomic design, cấu trúc dựa trên feature, clean architecture, SOLID
1Kiến trúc component trong một ứng dụng React Native là gì?
Kiến trúc component trong một ứng dụng React Native là gì?
Câu trả lời
Kiến trúc component bao gồm việc cấu trúc ứng dụng thành các phần tử độc lập và có thể tái sử dụng, mỗi phần tử có một trách nhiệm duy nhất. Cách tiếp cận này thúc đẩy việc tái sử dụng code, đơn giản hóa unit testing và cải thiện khả năng bảo trì. Mỗi component đóng gói state, logic và phần hiển thị của riêng nó, cho phép xây dựng các giao diện phức tạp từ những khối đơn giản và có thể kết hợp.
2Trong pattern Atomic Design, năm cấp độ component từ nhỏ nhất đến lớn nhất là gì?
Trong pattern Atomic Design, năm cấp độ component từ nhỏ nhất đến lớn nhất là gì?
Câu trả lời
Atomic Design, được tạo ra bởi Brad Frost, tổ chức các component thành năm cấp độ: Atoms (các phần tử cơ bản như Button, Text), Molecules (nhóm các atoms như SearchInput), Organisms (các phần hoàn chỉnh như Header), Templates (bố cục trang) và Pages (các thể hiện của templates với dữ liệu thực). Phương pháp này giúp dễ dàng tạo ra các design system nhất quán và có khả năng mở rộng.
3Lợi thế chính của cấu trúc dự án dựa trên feature so với cấu trúc dựa trên loại tệp là gì?
Lợi thế chính của cấu trúc dự án dựa trên feature so với cấu trúc dựa trên loại tệp là gì?
Câu trả lời
Cấu trúc feature-based nhóm tất cả các tệp liên quan đến một chức năng vào cùng một thư mục (component, hooks, services, test). Điều này cải thiện tính gắn kết của code và giúp việc điều hướng dễ dàng hơn vì mọi thứ liên quan đến một feature đều ở cùng một nơi. Khác với cấu trúc dựa trên loại tệp nơi các tệp bị phân tán, cách tiếp cận này giảm việc chuyển đổi ngữ cảnh và đơn giản hóa việc xóa hoặc sửa đổi toàn bộ một feature.
Nguyên tắc SOLID 'S' (Single Responsibility Principle) áp dụng cho các component React Native có nghĩa là gì?
Trong Clean Architecture, layer nào chứa các quy tắc nghiệp vụ của ứng dụng?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn React Native khác
Kiến thức cơ bản về JavaScript
Kiến thức cơ bản về React
Kiến thức cơ bản về React Native
React Hooks
TypeScript cho React & React Native
Thành phần & API React Native
Styling & Layout trong React Native
Điều hướng React Native
Quản lý State trong React Native
Networking & API trong React Native
Lưu trữ dữ liệu bền vững
Form & Validation
Animation trong React Native
Native Modules & Bridge
Mã đặc thù theo nền tảng
Quyền & Device API
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Tối ưu hóa hiệu suất
Quản lý bộ nhớ
New Architecture của React Native
Các Phương Pháp Bảo Mật Tốt Nhất
Offline-First Architecture
CI/CD React Native
Monorepo & Chia sẻ mã
Chủ đề nâng cao
Vòng đời ứng dụng & Thực thi nền
Xác thực & Quản lý phiên
Monitoring & Crash Reporting
Nắm vững React Native 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í