React / Next.js

React / Next.js

FRONTEND

Phát triển frontend hiện đại kết hợp React làm thư viện UI và Next.js làm framework full-stack. Kiến trúc dựa trên Server Component, App Router, Server Action, và rendering kết hợp (SSR, SSG, ISR) cho ứng dụng sẵn sàng production.

Bạn sẽ học được gì

React hiện đại với Server Component, Suspense và hook nâng cao (useActionState, use)

Next.js App Router với layout, streaming SSR và partial prerendering

Server Action cho mutation phía server không cần API route

TypeScript nghiêm ngặt với suy luận kiểu và an toàn kiểu

Routing dựa trên file với dynamic route và route group

Lấy dữ liệu hiện đại (fetch với cache, Server Component, dữ liệu song song)

Quản lý trạng thái (Context API, Zustand, TanStack Query cho server cache)

Styling với TailwindCSS, CSS Modules, styled-components hoặc Sass

Kiểm thử toàn diện (Vitest/Jest, React Testing Library, Playwright/Cypress)

Hiệu suất (tối ưu Image/Font, code splitting, lazy loading, analytics)

Chủ đề chính cần nắm vững

Những khái niệm quan trọng nhất để hiểu công nghệ này và thành công trong phỏng vấn

1

React: JSX, Virtual DOM, reconciliation, kiến trúc fiber

2

Hook hiện đại: useState, useEffect, useContext, useMemo, useCallback, useActionState

3

Server Component vs Client Component ("use client"), mẫu composition

4

Props, State, đẩy state lên, prop drilling và giải pháp

5

Vòng đời React, dọn dẹp useEffect, mảng dependency, strict mode

6

Next.js App Router: routing, layout, template, trạng thái loading/error

7

Lấy dữ liệu: async Server Component, cache fetch, chiến lược revalidation

8

Server Action: progressive enhancement, useActionState, xử lý form

9

Chiến lược rendering: SSR, SSG, ISR, client-side, streaming

10

Quản lý trạng thái: Context API, Zustand, Redux Toolkit, server state (TanStack Query)

11

Hiệu suất: React.memo, useMemo, useCallback, lazy loading, ranh giới Suspense

12

Routing: dynamic route, parallel route, intercepting route, middleware

13

Metadata và SEO: generateMetadata, sitemap, robots.txt, Open Graph

14

Kiểm thử: test component, test tích hợp, E2E, mock, mẫu test

15

Tối ưu build, phân tích bundle, triển khai (Vercel, Docker), giám sát