2025年3月1日

React Server Components(RSC)について

  <p>
    React Server ComponentsRSC)は、React
    18で導入された新しいコンポーネントのタイプで、サーバーサイドでレンダリングを行うことで、クライアントサイドのJavaScriptバンドルサイズを削減し、初期表示のパフォーマンスを向上させる技術です。
  </p>
  <h2>特徴</h2>
  <ul>
    <li>
      <strong>サーバーサイドでのレンダリング:</strong>
      サーバー上でコンポーネントをレンダリングし、その結果をクライアントに送信。
    </li>
    <li>
      <strong>非同期処理のサポート:</strong> `async/await`
      を使用した非同期処理が可能。
    </li>
    <li>
      <strong>クライアントコンポーネントとの組み合わせ:</strong>
      ユーザーインタラクションが必要な部分はクライアントコンポーネントとして実装。
    </li>
  </ul>
  <h2>メリット</h2>
  <ul>
    <li>
      <strong>パフォーマンスの向上:</strong>
      クライアントサイドのJavaScriptバンドルサイズが削減され、初期ロードが速くなる。
    </li>
    <li>
      <strong>セキュリティの強化:</strong>
      サーバーサイドでデータ処理を行うため、機密情報をクライアントに送信しない。
    </li>
    <li>
      <strong>開発体験の向上:</strong>
      データフェッチやビジネスロジックの実装が容易になる。
    </li>
  </ul>
  <h2>参考サイト</h2>
  <br />
  <CustomLink href="https://zenn.dev/yuu104/articles/react-server-component">
    React Server Componentsを理解したい - Zenn React
  </CustomLink>
  <br />
  <CustomLink href="https://postd.cc/server-components/">
    Server Componentsを理解する - POSTD React Server
  </CustomLink>
  <br />
  <CustomLink href="https://postd.cc/how-react-server-components-work/">
    Componentsの仕組み:詳細ガイド - POSTD
  </CustomLink>
  <br />
  <CustomLink href="https://ja.react.dev/reference/rsc/server-components/">
    サーバコンポーネント - React
  </CustomLink>