【リミックス】

Remix(リミックス) とは?

最終更新:
💡 Web標準を基盤に、サーバーからUIまで組み立てる

Web APIを基盤に、サーバー処理・データ・UIなどを扱うWebフレームワーク。Reactを使うRemix v2と、独自のUIランタイムを備えるRemix 3では構成が異なる。

📌 このページのポイント
Remix:世代によって構成が異なる Remix v2 Remix 3 loader / action Request / Response 取得・送信処理 サーバー処理など ReactのUI 独自のUI React Routerへ継承 データなども扱う 世代に合った公式資料・APIを確認する
v2のReactとloader/actionを、Remix 3の説明へそのまま当てはめない。両列は構成の比較で、左から右へ自動的に移行する流れを示すものではない。
ひよこ ひよこ
Remixって、Reactを使うものなの?
ペンギン先生 ペンギン先生
Remix v2はReactを使うフルスタックフレームワークだよ。一方、Remix 3は独自のUIランタイムを備え、サーバー処理やデータ、認証なども組み合わせる構成になっている。同じ名前でも、読んでいる資料の世代を確認しよう
ひよこ ひよこ
loaderとactionの説明を見たよ?
ペンギン先生 ペンギン先生
それはv2の代表的な説明だね。loaderが表示するデータを取得し、Reactのコンポーネントが表示する。フォームの送信はactionで処理し、その後にloaderのデータを再取得して表示とそろえる流れがあるよ
ひよこ ひよこ
JavaScriptがなくても動くの?
ペンギン先生 ペンギン先生
v2では、HTMLフォームとサーバー側の処理を使い、JavaScriptが読み込まれる前にも基本の送信を動かし、読み込み後に体験を強化できるんだ。ただし、JavaScriptが必要な機能まで全て動くという保証ではないよ
ひよこ ひよこ
React Routerと統合されて名前が消えたの?
ペンギン先生 ペンギン先生
v2で使っていたフレームワークの流れはReact Router v7に引き継がれた。でもRemixという名前の開発は続き、Remix 3には別の構成がある。古いv2のAPIを、そのまま3の使い方として読まないことが大切だね
ひよこ ひよこ
Remix 3は何をするの?
ペンギン先生 ペンギン先生
現行の公式サイトでは、標準のRequestとResponseでサーバー処理を組み立て、データや独自UIなどを扱う構成が紹介されているよ。図はv2と3の区別を示している。具体的な実装や移行では、使うバージョンの公式ガイドを確認しよう
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Remix」って出てきたら「Web標準を基盤にアプリを作るフレームワーク。v2と3で構成が違う」と思えればだいたいOK!
📖 おまけ:英語の意味
「Remix」 = Webフレームワークの名前
💬 英語のremixには再構成するという意味があるよ。フレームワークの名前で、Remix v2とRemix 3はAPIやUIの構成を区別して読むことが大切なんだ

参考資料

← 用語集にもどる