フレームワーク(Framework)

フレームワーク(framework)とは、アプリやシステムを開発する際に土台となる「骨組み」や「ひな形」を、あらかじめまとめて提供してくれる仕組みのことです。よく使う機能が最初から用意されているため、開発を効率よく進められます。

現実世界でいえば、家を建てるときの「プレハブの骨組みキット」のようなものです。柱や基礎ができあがった状態から始められるので、一からすべてを組み立てるより早く、しかも頑丈な家を作れます。

フレームワークを使うメリット

フレームワークは、開発でよく必要になる処理をあらかじめ備えています。これにより、開発者は本当に作りたい部分に集中できます。

  • 開発が速くなる
    基本的な機能が用意済みなので、ゼロから作る手間が省けます。
  • 品質が安定する
    多くの人に使われ検証された土台なので、不具合が起きにくくなります。
  • 共同作業しやすい
    作り方の「型」が決まっているため、複数人でも足並みをそろえやすいです。

ライブラリとの違い

似た言葉に「ライブラリ」があります。どちらも便利な部品ですが、主役が「自分のコード」か「フレームワーク」かという点で異なります。

種類 役割 主導権
フレームワーク 全体の骨組みを用意し、そこに機能を組み込む。 フレームワーク側が処理を呼び出す
ライブラリ 特定の機能を持つ部品。必要なときに呼び出す。 自分のコードが呼び出す

代表的なフレームワーク

フレームワークはプログラミング言語や用途ごとに数多く存在します。ここでは代表的なものをいくつか挙げます。

名前 言語 主な用途
Ruby on Rails Ruby Webアプリ開発
Django Python Webアプリ開発
React JavaScript 画面(UI)作成

あわせて知っておきたい用語

  • ライブラリ
    特定の機能をまとめた部品。必要に応じて呼び出して使います。
  • API
    ソフト同士が機能をやり取りするための窓口・約束事。
  • ソースコード
    プログラムを記述した命令文。開発の中身にあたります。
  • プログラミング言語
    コンピュータへの指示を書くための言語。フレームワークは言語ごとにあります。

コメント

タイトルとURLをコピーしました