フレームワーク
読み
ふれーむわーく
意味
- アプリケーション開発の骨組みとなる構造を提供するソフトウェアでルールや設計思想に従って開発を進める
- ライブラリと異なり制御の主導権がフレームワーク側にあり開発者はフレームワークの流れに沿ってコードを書く
- React・Vue.js・Next.js・Django・Spring Bootなど用途や言語ごとに多様なフレームワークが存在する
比喩
家を建てるときの基礎工事がすでに完成している状態。
語源
framework = 枠組み・骨組み
例文
- Next.jsフレームワークを採用しルーティング・SSR・API Routesなどの機能を標準で利用できるようにした
- Djangoフレームワークで管理画面・認証・ORMが最初から揃っておりWebアプリを高速に構築できた
- フレームワークの規約に従うことでチーム全体のコードスタイルが統一され保守性が向上した
よくある勘違い
- フレームワークとライブラリを混同すること → フレームワークは制御の流れを決めライブラリは部品を提供
- フレームワークに依存しすぎること → フレームワークの外で応用が効かなくなるリスクがある
- 流行だけでフレームワークを選ぶこと → プロジェクトの要件に合ったものを選ぶべき