# ガイド

このセクションでは、`@lazarv/react-server` の使い方を説明します。もしあなたが`@lazarv/react-server`を初めて使うのであれば、[さあ始めよう](/guide/get-started)から始めてください。特定のトピックを探している場合は、ページ上部の検索バーを使ってください。お探しのトピックが見つからない場合は、GitHubにIssueを出してください。喜んでお手伝いします！

このスタートガイドでは、`@lazarv/react-server`を使った最初のアプリケーションを作成する方法を紹介します。非常にシンプルなアプリケーションを作成し、開発モードと本番モードで実行する方法を学びます。また、アプリケーションを本番用に構築する方法も学びます。

[なぜ`@lazarv/react-server`なのか？ ](/guide/why) では`@lazarv/react-server`を使うことの利点と、なぜ次のプロジェクトで使うことを検討すべきなのかについて学びます。

Next.js App Router をすでに知っている場合、または Pages Router アプリを保守している場合は、[Next.js から来た人へ](/guide/coming-from-nextjs) を読んでください。`@lazarv/react-server` がルーティング、サーバーコンポーネント、Pages Router 風の SSR ハイドレーションデータ、キャッシュ、サーバー関数、API ルート、ミドルウェア、アセット、デプロイ、本番運用をどう扱うかをトピックごとに比較しています。

TanStack Start または TanStack Router をすでに知っている場合は、[TanStack Start/Router から来た人へ](/guide/coming-from-tanstack-start-router) を読んでください。`@lazarv/react-server` の RSC 優先モデルと、TanStack のルーター中心かつ同型ローダー中心のモデルをトピックごとに比較しています。

次に、Reactサーバーサイドレンダリングの3つの柱について説明します。[React サーバーコンポーネント](/guide/server-components)の作成方法、インタラクティブな[クライアントコンポーネント](/guide/client-components)の作成方法、サーバーと対話するための[サーバー関数](/guide/server-functions)の作成方法を学びます。

より高度なトピックをお探しの場合は、チュートリアルのセクションをご覧ください。ここでは、`@lazarv/react-server`を使って様々なアプリケーションを構築する方法をステップバイステップで紹介しています。[Hello World](/tutorials/hello-world)アプリケーションの作成方法、サーバー関数を使ったシンプルな[Todo](/tutorials/todo-app)アプリケーションの作成方法、クライアントコンポーネントを使用した[フォトギャラリー](/tutorials/photos)アプリケーションの作成方法を学ぶことができます。

React サーバーコンポーネント、サーバー関数、ディレクティブの詳細については、Reactチームが提供する[React サーバーコンポーネント](https://react.dev/reference/rsc/server-components)ドキュメントをご覧ください。