AI活用の教科書
バックエンド開発ふつう2分で読了

フレームワーク

Frameworkふれーむわーく

ひとことで言うと

よく使う機能や決まりごとをあらかじめ用意した、アプリ開発の土台となる枠組みのことです。

📖 もうちょい詳しく

何が新しいの?

アプリを作るとき、ログイン処理やデータの保存など、どんなアプリでも似たような機能が毎回必要になります。それをゼロから書いていると時間がかかり、ミスも増えます。そこで「よく使う機能と、書き方の決まりごと」をまとめて用意したものが、フレームワーク(開発の土台となる枠組み)です。

どうやって動いてるの?

フレームワークは、ファイルの置き場所や処理の流れの「型」をあらかじめ決めています。開発者はその型に沿って、自分のアプリ特有の部分だけを書き足します。そして、いつ・どの順番でプログラムを呼び出すかをフレームワーク側が管理します。自分のコードがフレームワークを呼ぶのではなく、フレームワークが自分のコードを呼ぶ、という関係になることが多いです。

何ができるの?

たとえばWebサイトやスマホアプリ、業務システムなどを、少ない手間で形にできます。よくある作業を任せられるので、開発者はそのサービスならではの中身づくりに集中できます。Webアプリ用、スマホアプリ用など、目的ごとに有名なフレームワークがいくつもあります。

🌱 身近なたとえ

家を建てるときの「ツーバイフォー工法」で例えると分かりやすいです。柱や壁のサイズ、組み立ての手順があらかじめ決まっているので、毎回ゼロから設計しなくても、丈夫な家を早く建てられます。間取りや内装という「その家らしさ」に力を注げます。フレームワークも、決まった土台の上で自分のアプリらしさを作り込んでいくものです。

✅ まず覚えるポイント

  • アプリ開発の「土台となる枠組み」のこと
  • よく使う機能と書き方の決まりごとがセットになっている
  • 開発者は自分のアプリ特有の部分だけを書き足す
  • 処理を呼び出す順番はフレームワーク側が管理することが多い
  • 目的(Web・スマホなど)ごとに有名なものがある

🧭 よくある勘違い

フレームワークとライブラリって同じもの?

似ていますが、主導権の向きが違うことが多いです。ライブラリ(部品の集まり)は自分のコードから必要なときに呼び出して使います。一方フレームワークは、全体の流れを握っていて、決められた場所に書いたコードを向こうから呼び出してくれます。フレームワークの上で、いくつものライブラリを使うこともよくあります。

何でも自由に作れなくなるの?

フレームワークには「こう書いてね」という決まりがあるため、最初は窮屈に感じることがあります。ただ、その決まりに沿うほど、開発が早く・安全になり、他の人にも読みやすいコードになります。決まりから外れた作り方が必要な場面では、自分で書き足す自由も残されている場合が多いです。

🧩 関連して覚えると楽な言葉

  • ライブラリ: 必要なときに呼び出して使う、便利な部品の集まりです
  • デザインパターン: よくある設計上の困りごとの、定番の解き方です
  • コンポーネント: 画面や機能を組み立てる、再利用できる部品のことです
  • React: Webの画面づくりでよく使われる、代表的なフレームワーク(厳密にはライブラリ)です

🏁 ひとことでまとめ

フレームワークは、よくある機能と書き方の型をまとめた開発の土台で、その上に自分のアプリらしさを乗せていく仕組みです。