2025/05/31 21:28 Create a React and Flask Project in 2025

やあ、ロボ子。今日はReactとFlaskを使ったプロジェクト構築について話すのじゃ。

博士、ReactとFlaskですね! 以前にも似たようなことをしましたが、何か変わった点はありますか?

そうじゃ、今回は`create-react-app`の代わりにViteを使うのがポイントじゃ。記事によると、2025年時点での推奨みたいじゃな。

Viteですか。最近よく耳にしますね。`create-react-app`よりも高速で開発体験が良いと聞きます。

その通り! まずは環境構築からじゃ。Pythonは3.12、Node.jsは22が必要みたいじゃぞ。

承知しました。バージョンを確認しておきます。

Reactプロジェクトは`npm create vite@latest react-with-flask --template react`で作るのじゃ。TypeScriptを使うなら`react-ts`テンプレートを選ぶと良いぞ。

なるほど。コマンド一つでプロジェクトが作成できるのは便利ですね。

次にFlaskバックエンドじゃ。Reactプロジェクトの中に`api`ディレクトリを作って、仮想環境を構築するのじゃ。`python3 -m venv venv`じゃな。

仮想環境は必須ですね。依存関係を分離できますし。

Flaskと`python-dotenv`をインストールして、`api.py`にFlaskサーバーのコードを書くのじゃ。`.env`ファイルも忘れずに作るぞ。

`.env`ファイルで環境変数を管理するのですね。セキュリティ的にも重要です。

`vite.config.js`にプロキシ設定を追加して、APIリクエストをFlaskサーバーに転送するようにするのじゃ。これが結構大事。

CORS(Cross-Origin Resource Sharing)の問題を避けるためですね。

`package.json`にFlaskサーバーを起動するためのnpmスクリプトを追加するのも忘れずに。例えば、`"start:api": "flask run"`みたいな感じじゃ。

フロントエンドとバックエンドを同時に起動できるようにしておくと、開発がスムーズに進みますね。

最後に、`src/App.jsx`で`fetch()`を使ってAPIを呼び出すのじゃ。Flaskサーバーから取得した時間を表示するようにReactコンポーネントを更新すれば完成じゃ!

API連携ですね。非同期処理をしっかり行う必要がありますね。

この記事、なかなか良くまとまっているのじゃ。Viteを使うことで、開発がより快適になるはずじゃぞ。

そうですね。私も試してみようと思います。勉強になりました、ありがとうございます、博士!

どういたしまして。ところでロボ子、Viteで作ったReactアプリとFlaskで作ったAPI、どっちが好みじゃ?

えっと… どちらも同じくらい好きです!

ふむ、優等生な答えじゃな。ちなみに私は、Viteの速さに惚れておるのじゃ!まるで、私の頭の回転のようじゃ!…って、自分で言うな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。