React は、UI を「コンポーネント」という部品の組み合わせで作る JavaScript ライブラリです。画面の状態(state)に応じて表示を更新する仕組みがあり、ボタン操作やフォーム入力に反応する画面を作れます。
React では、HTML に似た記法で画面の構造を JavaScript の中に書けます。この記法を JSX と呼びます。コンポーネントには props でデータを渡し、useState などのフックで、操作によって変化する値を管理します。
Next.js は React をベースにしたフレームワークです。ページ作成、ルーティング、本番用のビルドなどの機能を備えています。フォルダとファイルの配置で URL とページを対応付け、React のコンポーネントで各ページの画面を作れます。