【ふろんとえんどふれーむわーく】

フロントエンドフレームワーク とは?

最終更新:
💡 画面の部品と状態の更新を、組み立てやすくする開発基盤

Webのユーザーインターフェースを部品に分け、状態に応じた表示や操作を組み立てるための開発基盤。Vue、Angular、Svelteなどがあり、UIライブラリのReactも一緒に論じられる。提供する機能や必要な追加ツールは異なる。

📌 このページのポイント
画面を部品に分け、状態に合わせて更新ReactUIライブラリ画面の部品Vue段階的に導入状態と表示Angularルート・フォームなども提供Svelte部品を変換JavaScriptへ機能の範囲、必要な道具、保守や実測で選ぶ
四つのUI開発ツールの特徴を簡略化した比較です。順位や速度の測定結果を表す図ではなく、Reactはライブラリで提供範囲が異なります。
ひよこ ひよこ
フロントエンドフレームワークは何?
ペンギン先生 ペンギン先生
画面を部品に分け、データが変わったときの表示や操作を組み立てるための基盤だよ。HTML、CSS、JavaScriptを置き換える魔法ではなく、それらを使った開発を整理する仕組みなんだ
ひよこ ひよこ
普通のWebページにも必須?
ペンギン先生 ペンギン先生
必要とは限らないよ。簡単なページはHTMLとCSSで作れるし、少しの動きはJavaScriptで追加できる。複数の画面や複雑な状態を管理する場合に、基盤を使う利点と学習・運用の負担を比べよう
ひよこ ひよこ
React、Vue、Angular、Svelteは同じ?
ペンギン先生 ペンギン先生
共通して部品でUIを作れるけれど、役割が違うよ。ReactはUIライブラリ、Vueは段階的に導入できるフレームワーク。Angularは画面の移動やフォームなどの仕組みも備え、Svelteは部品をコンパイルしてJavaScriptにする設計なんだ
ひよこ ひよこ
コンポーネントって、どんな部品?
ペンギン先生 ペンギン先生
ヘッダー、ボタン、商品カードなどだよ。表示と動きを部品としてまとめ、別の場所で再利用できる。例えば同じ商品カードへ違うデータを渡して一覧を作る。どこで分けると変更しやすいかも考えよう
ひよこ ひよこ
速さや人気だけで選べばいい?
ペンギン先生 ペンギン先生
必要な機能、チームの経験、保守の体制、配信の方法で考えよう。ReactとNext.js、SvelteとSvelteKitのように、画面の移動やサーバー側の処理も扱う仕組みを組み合わせる場合がある。特定の名前だけで性能や適性は決まらないんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「フロントエンドフレームワーク」って出てきたら「画面の部品と動きを組み立てやすくする開発基盤」と思えばだいたいOK!
📖 おまけ:英語の意味
「Frontend Framework」 = ユーザー側の画面を作るための枠組み
💬 frontendはユーザーに見える側、frameworkは開発の枠組みだよ。全てのWebページで必須という意味ではないんだ

参考資料

← 用語集にもどる