フレームワークとは:
プログラミングの経験や知識を整理して、使いやすく一般化された枠組みの事。
アプリケーションフレームワークとは:
フレームワークの一種。プログラミングの設計思想をみんなが再利用しやすい形で提供している。PCでいうところの、マザーボードのようなもの。
(メモリ、CPU、ファンなどを決められたマザーボードの枠組みの中にはめ込みPCとして機能させる。。ように。)
ライブラリと違うの?:
フレームワークに似ているがちょっと違う。
ライブラリ=ユーザーコードから、支持を受けて初めて処理を行う。
フレームワーク=ライブラリを呼び出す。アプリのライフサイクル(初期化、実処理、終了)まで管理しているので、要所でユーザーコードに問い合わせるのみ。
Javascriptライブラリは?
毎回html body内で呼び出されるなぁ。。なのでただのライブラリ。。なのか?
フレームワーク(Bootstrapにも言える事かな?)のメリット:
1 開発生産の向上
2 メンテナンス性に優れる
3 先端の技術トレンドにも対応しやすい
4 一定以上の品質が期待できる
デメリット:ルールの制約
Rubyの主なフレームワーク
Merb
Sinatra
Ramaze
Wave
Rails