一言でいうと
フレームワークは、プログラミングやシステム開発で「よく使う部分をあらかじめ用意したテンプレート」のこと。ゼロから全部作る代わりに、既にできている枠組みを使って、自分のやりたい部分だけを足していく仕組みです。
もう少し詳しく
フレームワークを理解するために、家を建てることにたとえてみましょう。
通常、家を建てるには基礎、柱、壁、屋根など全てを一から設計・施工します。でも、ハウスメーカーの規格住宅なら、基本的な構造はもう用意されていて、色や間取りのような「自分たちがこだわりたい部分」だけをカスタマイズすればいいですよね。
プログラミングのフレームワークも同じです。Webサイトを作るとき、毎回ログイン機能やデータベース接続など基本的な部分を一から書くのは大変です。そこで「これらの基本部分はもう完成させておくから、あなたはWebページ特有の部分だけ作ってね」というのがフレームワークの役割なのです。
よく使われる場面
エラーログサイトでシステムの問題を調べていると、「Djangoフレームワークのエラー」「React フレームワークでの不具合」といった表現が出てきます。これらは特定のフレームワークを使って開発したシステムに起きた問題という意味です。また、「フレームワークのバージョンアップが必要」といった通知も、この基本となる枠組み自体を新しくする必要があるという説明なのです。
関連する言葉
- ライブラリ:フレームワークより小さい単位で、特定の機能だけを集めたもの
- API:フレームワークと外部システムをつなぐ窓口のような仕組み
- テンプレート:あらかじめ用意されたひな形