フレームワークは、アプリやサイトを作るときに、よく使う処理や設計の型をあらかじめ用意してくれる仕組みです。
ログイン、画面表示、URL の振り分け、データベース接続、API の受け口などをゼロから全部書かなくてよくなるので、開発をかなり進めやすくできます。
初心者のうちは「便利な土台」と理解すると入りやすいです。
ただし、単に楽をするための道具ではなく、作り方の方向性まである程度決めてくれるものでもあります。
まず押さえたいポイント
- よく使う機能や作法をまとめた開発の土台
- 開発を速くしやすい
- 何を作るかによって向き不向きがある
どんな場面で使うか
- Web アプリの開発
- 管理画面つきの業務システム
- API サーバーの開発
- 公開サイトや会員サイトの構築
どんなふうに理解するとよいか
フレームワークは「何でも簡単に作れる魔法」ではありません。
むしろ、よくある作り方を揃えてくれる代わりに、向いている用途と向いていない用途があります。
たとえば、管理画面や認証を含む Web アプリが得意なものもあれば、画面中心のサイトが得意なもの、API を速く作るのが得意なものもあります。
そのため、一番人気のあるものを選ぶより、作りたいものに合っているかを見る方が大事です。
押さえておきたい注意点
フレームワークを入れれば設計まで自動で正しくなるわけではありません。
規模が大きくなるほど、ディレクトリ構成、責務分担、テスト、運用方法まで含めて整える必要があります。
また、チームに経験者がいるかどうかもかなり重要です。
機能だけ見て選ぶと、作れるけれど保守が重い、という状態になりやすいです。
実務で見るポイント
- 画面中心か API 中心か
- 管理画面や認証が重いか
- チームの経験と保守体制
- 将来の機能追加や運用のしやすさ