React / Next.js

React / Next.js

FRONTEND

ReactをUIライブラリとして、Next.jsをフルスタックフレームワークとして組み合わせたモダンなフロントエンド開発です。Server Components、App Router、Server Actions、ハイブリッドレンダリング(SSR、SSG、ISR)に基づくアーキテクチャで、本番対応のアプリケーションを構築します。

学べること

Server Components、Suspense、高度なhooks(useActionState、use)を備えたモダンReact

layouts、streaming SSR、partial prerenderingを備えたNext.js App Router

APIルートなしでサーバーサイドミューテーションを行うServer Actions

型推論とtype safetyを備えた厳格なTypeScript

ダイナミックルートとroute groupsによるファイルベースルーティング

モダンなデータフェッチング(キャッシュ付きfetch、Server Components、並列データ)

状態管理(Context API、Zustand、サーバーキャッシュ用TanStack Query)

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

モダンhooks: useState、useEffect、useContext、useMemo、useCallback、useActionState

3

Server Components vs Client Components("use client")、コンポジションパターン

4

Props、State、state lifting、prop drillingとその解決策

5

Reactのライフサイクル、useEffect cleanup、dependency array、strict mode

6

Next.js App Router: ルーティング、layouts、templates、loading/error states

7

データフェッチング: 非同期Server Components、fetchキャッシュ、再検証戦略

8

Server Actions: progressive enhancement、useActionState、フォームハンドリング

9

レンダリング戦略: SSR、SSG、ISR、client-side、streaming

10

状態管理: Context API、Zustand、Redux Toolkit、サーバーステート(TanStack Query)

11

パフォーマンス: React.memo、useMemo、useCallback、lazy loading、Suspense boundaries

12

ルーティング: ダイナミックルート、parallel routes、intercepting routes、middleware

13

メタデータとSEO: generateMetadata、sitemap、robots.txt、Open Graph

14

テスト: コンポーネントテスト、インテグレーションテスト、E2E、mocking、テストパターン

15

ビルド最適化、バンドル分析、デプロイ(Vercel、Docker)、モニタリング