Webアプリケーションフレームワーク
は、Webアプリケーションの土台となるプログラムのことです。Web開発を何度か経験しているとわかりますが、似た処理というのがいくつも出てきます。Web開発における共通処理をまとめあげたものがWebアプリケーションフレームワークとなります。共通処理を書かなくて良いので、労力が削減され効率的に開発できるのです。また、ライブラリとフレームワークの違いを知っておくことも重要です。ライブラリが「ユーザの書いたプログラムによって 呼び出される 」側なのに対して、フレームワークは「ユーザの書いたプログラムを 呼び出す 側ということです。つまり、ライブラリはユーザの意思によって取り出す便利な道具(ライブラリをどう使うかはユーザ次第)です。しかし、フレームワークは取り出し可能な便利道具という範疇ではなく、フレームワークという巨大な土台(ルール)の上でユーザプログラムが動くため、ユーザはフレームワークのルールに沿って開発をしていかねばなりません。
ライブラリと比較すると、制御の逆転(主従の逆転)が起こっています。なんだか「フレームワークにプログラムを書かされている」かのような表現をしていますが、まさにそうなのです。そのおかげで、複数人の開発者がいてもだいたい同じような書き方でWebアプリケーションが開発できます。つまり、フレームワークを使えば、大規模開発も効率的というわけです。