フロントエンドでの処理
フロントエンドはユーザーが「見る」部分です。 「見た目」「操作性」「動き」など、ユーザーが直接触れる部分を担当します。
つまみネットでは React のフレームワークである Next.js を使ってフロントエンドを実装しています。
トップページ
画像を表示するカードは次のような流れで表示しています。
- バックエンドに最新の画像を取得するリクエストを送り、画像を表示
- 画像を更新するリクエストを送る
- このとき最小アップデート間隔を超えていたら画像を更新する
シーケンス図は以下の通りです。
このシーケンス図は、処理の流れを図で表したものです。
メタデータ
シーケンス図にあるメタデータとはなんでしょう? ここでは「画像生成に用いたプロンプト」「生成日」「画像のURL」などの情報を格納しています。 つまり、画像に関する様々な情報が入ったデータのことです。
実際にリクエストを送ってメタデータがどんなものか見てみましょう。
この情報を使って画像を表示しています。 いわゆる JSON 色付け職人の作業です。私は JSON 色付け大好きです。一番楽しいかも、成果を目で確認できるのが良い!
