2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

フレームワークとライブラリ 違い

Posted at

Webアプリケーションフレームワーク

は、Webアプリケーションの土台となるプログラムのことです。Web開発を何度か経験しているとわかりますが、似た処理というのがいくつも出てきます。Web開発における共通処理をまとめあげたものがWebアプリケーションフレームワークとなります。共通処理を書かなくて良いので、労力が削減され効率的に開発できるのです。

また、ライブラリとフレームワークの違いを知っておくことも重要です。ライブラリが「ユーザの書いたプログラムによって 呼び出される 」側なのに対して、フレームワークは「ユーザの書いたプログラムを 呼び出す 側ということです。つまり、ライブラリはユーザの意思によって取り出す便利な道具(ライブラリをどう使うかはユーザ次第)です。しかし、フレームワークは取り出し可能な便利道具という範疇ではなく、フレームワークという巨大な土台(ルール)の上でユーザプログラムが動くため、ユーザはフレームワークのルールに沿って開発をしていかねばなりません。

ライブラリと比較すると、制御の逆転(主従の逆転)が起こっています。なんだか「フレームワークにプログラムを書かされている」かのような表現をしていますが、まさにそうなのです。そのおかげで、複数人の開発者がいてもだいたい同じような書き方でWebアプリケーションが開発できます。つまり、フレームワークを使えば、大規模開発も効率的というわけです。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?