【リミックス】

Remix(リミックス) とは?

💡 Web標準に回帰した、React育ちのフルスタック優等生
📌 このページのポイント
Remix のデータフロー(loader → component → action) Server loader データ取得 action データ処理 Browser Component(UI) 表示 + <form> JSON data Form POST 再検証(revalidation) JSなしでもHTML formで動作 = プログレッシブエンハンスメント
Remix のデータフロー(loader → component → action)のイメージ
ひよこ ひよこ

RemixってNext.jsと何が違うの?

ペンギン先生 ペンギン先生

どちらもReactベースだけど、RemixはWeb標準のFormやFetch APIを徹底活用するのが大きな違いだよ。Next.jsが独自の仕組みを多く持つのに対して、Remixは「ブラウザ本来の機能を活かす」方針なんだ

ひよこ ひよこ

プログレッシブエンハンスメントって何?

ペンギン先生 ペンギン先生

JavaScriptが動かない環境でもHTMLフォームとして基本機能が使えて、JSが有効ならリッチな体験に「強化」される考え方だよ。Remixなら通常のformタグで送信できるから、JSが読み込まれる前でもフォームが動くんだ

ひよこ ひよこ

loader と action って何をするの?

ペンギン先生 ペンギン先生

loaderはページ表示時にサーバーでデータを取得する関数、actionはフォーム送信時にサーバーでデータを処理する関数だよ。この2つとコンポーネントの3点セットで1つのページが完結するシンプルな設計なんだ

ひよこ ひよこ

React Routerと統合されたって聞いたけど、Remixはなくなっちゃうの?

ペンギン先生 ペンギン先生

Remixの思想がReact Router v7に取り込まれた形だよ。開発チームは同じだから実質的にはRemixの進化版。名前は変わっても中身はしっかり受け継がれているんだ

ひよこ ひよこ

どういうプロジェクトに向いているの?

ペンギン先生 ペンギン先生

フォームが多い業務アプリやECサイトのように、データの読み書きが中心のWebアプリに特に向いているよ。ネストされたルーティングで部分更新が賢く動くから、複雑な画面構成でもスムーズに作れるんだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Remix」って出てきたら「Web標準を大事にするReact系フルスタックフレームワーク」と思えればだいたいOK!
📖 おまけ:英語の意味
「Remix」 = リミックス(再構成)
💬 音楽の「リミックス」と同じで、Webの標準技術を再構成してモダンに使いこなすという意味が込められているよ
← 用語集にもどる