フレームワーク

読み

ふれーむわーく

意味

  • アプリケーション開発の骨組みとなる構造を提供するソフトウェアでルールや設計思想に従って開発を進める
  • ライブラリと異なり制御の主導権がフレームワーク側にあり開発者はフレームワークの流れに沿ってコードを書く
  • React・Vue.js・Next.js・Django・Spring Bootなど用途や言語ごとに多様なフレームワークが存在する

比喩

家を建てるときの基礎工事がすでに完成している状態。

語源

framework = 枠組み・骨組み

例文

  • Next.jsフレームワークを採用しルーティング・SSR・API Routesなどの機能を標準で利用できるようにした
  • Djangoフレームワークで管理画面・認証・ORMが最初から揃っておりWebアプリを高速に構築できた
  • フレームワークの規約に従うことでチーム全体のコードスタイルが統一され保守性が向上した

よくある勘違い

  • フレームワークとライブラリを混同すること → フレームワークは制御の流れを決めライブラリは部品を提供
  • フレームワークに依存しすぎること → フレームワークの外で応用が効かなくなるリスクがある
  • 流行だけでフレームワークを選ぶこと → プロジェクトの要件に合ったものを選ぶべき

関連用語