【へっどれすあーきてくちゃ】

ヘッドレスアーキテクチャ とは?

公開:
💡 「頭(見た目)」を自由に付け替えられる、身体だけのアーキテクチャ
📌 このページのポイント
従来型 vs ヘッドレスアーキテクチャ 従来型(モノリシック) 🗣 フロントエンド(頭) 表示テンプレート固定 バックエンド(体) データ管理・ロジック 一体化 → 変更が大変 ヘッドレス(頭なし) バックエンド(体のみ) APIでデータ提供 REST / GraphQL 🖥 Web 📱 アプリ 📺 サイネージ 従来型のデメリット ・表示の変更にバックエンド修正が必要 ・マルチチャネル対応が困難 ヘッドレスのメリット ・フロントエンドを自由に選択・変更 ・同じAPIで複数チャネルに配信 「頭」を外して自由に付け替えられるアーキテクチャ
従来型とヘッドレスアーキテクチャの比較
ひよこ ひよこ
ヘッドレスって「頭がない」ってこと? なんだか怖い名前だね…
ペンギン先生 ペンギン先生
ここでの「頭」はフロントエンド(見た目の部分)のことだよ。バックエンドが「頭なし」=フロントエンドを持たずにAPIだけを提供する設計のことなんだ
ひよこ ひよこ
普通のアーキテクチャとはどう違うの?
ペンギン先生 ペンギン先生
従来のWordPressのようなCMSは、データ管理と表示が一体化しているよね。ヘッドレスにすると、バックエンドはデータをAPIで出すだけ。表示はReactでもVueでもスマホアプリでも好きなもので作れるんだよ
ひよこ ひよこ
どんなメリットがあるの?
ペンギン先生 ペンギン先生
一番のメリットはマルチチャネル対応だよ。同じ商品データをWebサイト・スマホアプリ・店舗のデジタルサイネージに配信できるんだ。フロントエンドの技術が古くなっても、バックエンドはそのままで表示部分だけ刷新できるのも大きいね
ひよこ ひよこ
デメリットや注意点はある?
ペンギン先生 ペンギン先生
フロントエンドをゼロから作る必要があるから、初期の開発コストは上がるよ。あとプレビュー機能も自分で作らないといけない。小規模サイトなら従来型CMSのほうが手軽だし、マルチチャネル展開やフロントエンドの自由度が必要な場合にヘッドレスを選ぶのがいいよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ヘッドレスアーキテクチャ」って出てきたら「バックエンドフロントエンドAPIで完全分離する設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Headless Architecture」 = 頭のないアーキテクチャ
💬 「head(頭)=フロントエンド」がない=バックエンドだけ独立している、という比喩から名付けられたんだよ
← 用語集にもどる