React / Next.js

React / Next.js

FRONTEND

การพัฒนาฟรอนท์เอนด์สมัยใหม่ที่รวม React เป็นไลบรารี UI กับ Next.js เป็นเฟรมเวิร์ก full-stack สถาปัตยกรรมที่อิงจาก Server Component, App Router, Server Action และการเรนเดอร์แบบไฮบริด (SSR, SSG, ISR) สำหรับแอปพลิเคชันพร้อมใช้งาน production

สิ่งที่คุณจะได้เรียนรู้

React สมัยใหม่ พร้อม Server Component, Suspense และ hook ขั้นสูง (useActionState, use)

Next.js App Router พร้อม layout, streaming SSR และ partial prerendering

Server Action สำหรับ mutation ฝั่งเซิร์ฟเวอร์โดยไม่ต้องมี API route

TypeScript เข้มงวดพร้อมการอนุมานและความปลอดภัยของประเภท

การกำหนดเส้นทางแบบ file-based พร้อม dynamic route และ route group

การดึงข้อมูลสมัยใหม่ (fetch พร้อม cache, Server Component, ข้อมูลแบบขนาน)

การจัดการสถานะ (Context API, Zustand, TanStack Query สำหรับ server cache)

การจัดสไตล์ด้วย TailwindCSS, CSS Modules, styled-components หรือ Sass

การทดสอบอย่างครอบคลุม (Vitest/Jest, React Testing Library, Playwright/Cypress)

ประสิทธิภาพ (เพิ่มประสิทธิภาพ Image/Font, code splitting, lazy loading, analytics)

หัวข้อสำคัญที่ต้องเชี่ยวชาญ

แนวคิดที่สำคัญที่สุดเพื่อเข้าใจเทคโนโลยีนี้และประสบความสำเร็จในการสัมภาษณ์

1

React: JSX, Virtual DOM, reconciliation, สถาปัตยกรรม fiber

2

Hook สมัยใหม่: useState, useEffect, useContext, useMemo, useCallback, useActionState

3

Server Component vs Client Component ("use client"), รูปแบบการประกอบ

4

Props, State, การยกสถานะขึ้น, prop drilling และวิธีแก้ไข

5

วงจรชีวิต React, การทำความสะอาด useEffect, อาร์เรย์ dependency, strict mode

6

Next.js App Router: การกำหนดเส้นทาง, layout, template, สถานะ loading/error

7

การดึงข้อมูล: async Server Component, fetch caching, กลยุทธ์การ revalidation

8

Server Action: progressive enhancement, useActionState, การจัดการฟอร์ม

9

กลยุทธ์การเรนเดอร์: SSR, SSG, ISR, client-side, streaming

10

การจัดการสถานะ: Context API, Zustand, Redux Toolkit, server state (TanStack Query)

11

ประสิทธิภาพ: React.memo, useMemo, useCallback, lazy loading, ขอบเขต Suspense

12

การกำหนดเส้นทาง: dynamic route, parallel route, intercepting route, middleware

13

Metadata และ SEO: generateMetadata, sitemap, robots.txt, Open Graph

14

การทดสอบ: ทดสอบ component, ทดสอบการรวม, E2E, mock, รูปแบบการทดสอบ

15

การเพิ่มประสิทธิภาพ build, วิเคราะห์ bundle, การ deploy (Vercel, Docker), การติดตาม