dev-proPRO
OverviewLộ Trình HọcPhỏng VấnAI System
dev-pro— Thực chiến Frontend React, Next.js & Luyện phỏng vấn
contact@dev-pro.online•Code thật. Phỏng vấn thật.
Seri React Mastery8 Lộ trình · Sandbox
Seri React Mastery
8 tracks
T01
React Core Foundations0/7 hoàn thành
  • Bài học (7)
  • Giải Phẫu Cấu Trúc Thư Mục Dự Án React & Vòng Đời Bootstrapping15m•beginner
  • Bản chất của JSX & Mental Model Render trong React15m•beginner
  • Props, Tính Bất Biến & Pattern Component Composition15m•beginner
  • Làm chủ State với useState & Cơ chế Batching18m•beginner
  • React Events, State Modeling & Lifting State20m•beginner
  • Rendering Danh Sách, Keys & Điều Kiện Hiển Thị Chuẩn16m•beginner
  • State Placement: Local, URL, Server, Global hay Form?20m•intermediate
T02
React Hooks Mastery0/5 hoàn thành
T03
React Component Architecture & Forms0/4 hoàn thành
T04
React & Compiler: Modern Path0/4 hoàn thành
T05
Form Engineering: RHF + Zod + Server Actions0/2 hoàn thành
T06
Advanced React Performance Patterns0/4 hoàn thành
T07
Enterprise React Testing & Production Readiness0/5 hoàn thành
T08
Production Capstone: TeamBoard0/1 hoàn thành
Tiến độ React0/32 bài
React Core Foundations
beginner
15 phút
#React Basics
#Project Anatomy
#Folder Structure
#Bootstrapping
#index.html
#main.tsx

Giải Phẫu Cấu Trúc Thư Mục Dự Án React & Vòng Đời Bootstrapping

Khám phá vai trò của từng file và folder (index.html, package.json, src/, public/, main.tsx, App.tsx) và cách ReactDOM gắn kết ứng dụng vào trình duyệt.

Core Mental Model

Một ứng dụng React SPA chỉ có duy nhất một file HTML rỗng (index.html) chứa thẻ <div id='root'>. File main.tsx đóng vai trò cầu nối, dùng ReactDOM.createRoot để khởi động React và render Component gốc <App /> vào thẻ root đó.

Key Takeaways & Principles

index.html là cửa ngõ duy nhất của trình duyệt: Nó chỉ chứa thẻ <div id='root'></div> và thẻ nạp mã <script type='module' src='/src/main.tsx'>.
src/main.tsx là trái tim khởi động (Bootstrapping): Tìm phần tử root trên DOM thật và gọi ReactDOM.createRoot(...).render(<App />) để trao quyền điều khiển cho React.
src/ chứa toàn bộ mã nguồn do lập trình viên viết (App.tsx, components/, styles), trong khi public/ chứa các asset tĩnh nguyên bản (favicon, robots.txt) không qua xử lý bundler.
package.json khai báo danh tính dự án, phân biệt dependencies (chạy trên trình duyệt) và devDependencies (chỉ dùng lúc code/build).