最初のアプリケーション
@lazarv/react-server
を使用した最初のアプリケーションへようこそ!このチュートリアルでは"Hello World!"を表示するだけのシンプルなアプリケーションを作ります。
始める前に以下がインストールされている必要があります:
このチュートリアルではpnpm
を使用します。
新しいアプリケーションを初期化して作成するために、ターミナルで次のコマンドを実行します:
mkdir my-first-application
cd my-first-application
pnpm init
pnpm add @lazarv/react-server
このコマンドでmy-first-application
という新しいディレクトリを作成し、pnpm
プロジェクトを初期化、@lazarv/react-server
パッケージをインストールします。またreact
やreact-dom
を個別にインストールする必要はありません。それらはフレームワークが正しく動作するために特定のバージョンを必要とするため、@lazarv/react-server
の依存関係としてすでに含まれているからです。
次にApp.jsx
を作成します:
./App.jsxexport default function App() {
return <h1>Hello, World!</h1>;
}
ここでは"Hello World!"をh1
要素としてレンダリングするReact Server Componentをエクスポートしています。
開発サーバーを起動するには、次のコマンドを実行します:
pnpm react-server ./App.jsx
このコマンドは開発サーバーを起動し、App
コンポーネントをレンダリングします。ブラウザで http://localhost:3000 を開くと、"Hello, World!"というメッセージが表示されます。
引数の./App.jsx
は、サーバーのエントリーファイルを指定します。これをReact Server Componentファイルへのパスに置き換えることができます。
pnpm
を使って@lazarv/react-server
パッケージのreact-server
スクリプトを実行しましたが、package.json
ファイルにdev
スクリプトを追加しておくと便利です:
./package.json{
"scripts": {
"dev": "react-server ./App.jsx"
}
}
以下のコマンドで開発サーバーを起動できるようになりました:
pnpm dev
アプリケーションをビルドするには、以下のコマンドを実行します:
pnpm react-server build ./App.jsx
このコマンドは.react-server
ディレクトリにアプリケーションの本番ビルドを生成します。このビルドは任意のNode.jsホスティングプロバイダを使用してサーバーにデプロイするか、独自のサーバーでホストすることができます。
build
スクリプトもpackage.json
ファイルに追加することができます:
./package.json{
"scripts": {
"dev": "react-server ./App.jsx",
"build": "react-server build ./App.jsx"
}
}
本番環境のサーバーを立ち上げるには、以下のコマンドを実行します:
pnpm react-server start
このコマンドは本番サーバーを起動し、ビルドされた@lazarv/react-server
アプリケーションを提供します。ブラウザで http://localhost:3000 を開くと、"Hello, World!"というメッセージが表示されます。
ビルド出力は既にアプリケーションを提供するように構成されているため、サーバーのエントリーファイルを指定する必要はありません。
start
スクリプトもpackage.json
ファイルに追加します:
./package.json{
"scripts": {
"dev": "react-server ./App.jsx",
"build": "react-server build ./App.jsx",
"start": "react-server start"
}
}
小さなプロジェクトで@lazarv/react-server
をインストールしたくない場合は、依存関係をインストールしなくてもnpx
を使用してアプリケーションを動かすことができます。依存関係はアプリケーションに直接必要なものだけをインストールし、フレームワーク自体やReactはインストールしません。以下のコマンドでnpx
を使って開発サーバーを起動することができます:
npx @lazarv/react-server ./App.jsx
このモードは迅速なプロトタイピングやアプリケーションを、他のユーザーと共有する場合に便利です。npx
を使ってbuild
やstart
コマンドを実行することもできます:
npx @lazarv/react-server build ./App.jsx
npx @lazarv/react-server start
おめでとうございます!@lazarv/react-server
を使用した最初のアプリケーションを作成することができました。これでReact Server Componentsやclient components、そしてserver functionsを使用してより複雑なアプリケーションを構築できるようになります。