React Native

Architecture Patterns

Kiến trúc component, atomic design, cấu trúc dựa trên feature, clean architecture, SOLID

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

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.

2

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.

3

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.

4

Nguyên tắc SOLID 'S' (Single Responsibility Principle) áp dụng cho các component React Native có nghĩa là gì?

5

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

Junior
25 câu hỏi

Kiến thức cơ bản về React

Junior
20 câu hỏi

Kiến thức cơ bản về React Native

Junior
22 câu hỏi

React Hooks

Junior
20 câu hỏi

TypeScript cho React & React Native

Junior
22 câu hỏi

Thành phần & API React Native

Junior
20 câu hỏi

Styling & Layout trong React Native

Junior
18 câu hỏi

Điều hướng React Native

Mid-Level
22 câu hỏi

Quản lý State trong React Native

Mid-Level
24 câu hỏi

Networking & API trong React Native

Mid-Level
20 câu hỏi

Lưu trữ dữ liệu bền vững

Mid-Level
20 câu hỏi

Form & Validation

Mid-Level
18 câu hỏi

Animation trong React Native

Mid-Level
22 câu hỏi

Native Modules & Bridge

Mid-Level
20 câu hỏi

Mã đặc thù theo nền tảng

Mid-Level
18 câu hỏi

Quyền & Device API

Mid-Level
20 câu hỏi

Push Notifications

Mid-Level
18 câu hỏi

Testing React Native

Mid-Level
20 câu hỏi

Debugging React Native

Mid-Level
18 câu hỏi

Build & Deployment

Mid-Level
20 câu hỏi

Expo vs React Native Bare

Mid-Level
18 câu hỏi

Tối ưu hóa hiệu suất

Senior
24 câu hỏi

Quản lý bộ nhớ

Senior
20 câu hỏi

New Architecture của React Native

Senior
24 câu hỏi

Các Phương Pháp Bảo Mật Tốt Nhất

Senior
20 câu hỏi

Offline-First Architecture

Senior
20 câu hỏi

CI/CD React Native

Senior
20 câu hỏi

Monorepo & Chia sẻ mã

Senior
18 câu hỏi

Chủ đề nâng cao

Senior
22 câu hỏi

Vòng đời ứng dụng & Thực thi nền

Mid-Level
20 câu hỏi

Xác thực & Quản lý phiên

Mid-Level
22 câu hỏi

Monitoring & Crash Reporting

Senior
20 câu hỏi

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í