フレームワーク(framework)とは、アプリやシステムを開発する際に土台となる「骨組み」や「ひな形」を、あらかじめまとめて提供してくれる仕組みのことです。よく使う機能が最初から用意されているため、開発を効率よく進められます。
現実世界でいえば、家を建てるときの「プレハブの骨組みキット」のようなものです。柱や基礎ができあがった状態から始められるので、一からすべてを組み立てるより早く、しかも頑丈な家を作れます。
フレームワークを使うメリット
フレームワークは、開発でよく必要になる処理をあらかじめ備えています。これにより、開発者は本当に作りたい部分に集中できます。
- 開発が速くなる
基本的な機能が用意済みなので、ゼロから作る手間が省けます。 - 品質が安定する
多くの人に使われ検証された土台なので、不具合が起きにくくなります。 - 共同作業しやすい
作り方の「型」が決まっているため、複数人でも足並みをそろえやすいです。
ライブラリとの違い
似た言葉に「ライブラリ」があります。どちらも便利な部品ですが、主役が「自分のコード」か「フレームワーク」かという点で異なります。
| 種類 | 役割 | 主導権 |
|---|---|---|
| フレームワーク | 全体の骨組みを用意し、そこに機能を組み込む。 | フレームワーク側が処理を呼び出す |
| ライブラリ | 特定の機能を持つ部品。必要なときに呼び出す。 | 自分のコードが呼び出す |
代表的なフレームワーク
フレームワークはプログラミング言語や用途ごとに数多く存在します。ここでは代表的なものをいくつか挙げます。
| 名前 | 言語 | 主な用途 |
|---|---|---|
| Ruby on Rails | Ruby | Webアプリ開発 |
| Django | Python | Webアプリ開発 |
| React | JavaScript | 画面(UI)作成 |

コメント