一覧に戻る
Lv.2

フレームワーク

Framework

アプリ開発の土台となる、便利な機能やルールが詰まった骨組み

簡単に説明すると

アプリ開発の土台になる、よく使う機能をまとめたセットのことだよ。 これを使うと、画面の表示やデータの保存といった基本的な機能が最初から用意されているんだ。開発者は土台部分を最初から作る必要がなくなって、自分が作りたい独自の機能の開発だけに集中できるよ。また、ファイルの置き場所やコードの書き方のルールが決まっているから、複数人で開発するときも全体の書き方が統一されるんだ。

名前のヒミツ

Frameworkは、Frame(枠・骨組み)とWork(仕事・作品)を組み合わせた言葉だよ。「構造」や「枠組み」という意味でビジネス用語としても使われるけど、ITの世界では「システム開発の土台」を指すことが多いんだ。

くわしく見てみよう!

フレームワークとは、アプリ開発でよく使う部品やルール、処理の流れがセットになった便利ツールのことだよ。

たとえばWebアプリのサーバー側を担うバックエンド向けのフレームワークなら、データベース操作や入力内容のチェック、URLに応じた処理の振り分けといった部品が用意されているし、画面側を担うフロントエンド向けのフレームワークなら、画面の部品を効率よく組み立てたり、データの変化に合わせて表示を自動で更新する仕組みが備わっているよ。
こんなふうに、フレームワークは種類によって得意分野が違うけど、共通しているのは「よく使う機能を作りやすくする仕組み」や「安全で効率的な開発をしやすくする仕組み」をまとめて提供してくれるという点なんだ。

これを使うと、面倒な土台作りを省略できるから、開発者は「そのアプリ独自の面白い機能」を作ることに集中できるよ。
結果として、多くの場合開発スピードが上がるし、品質も安定しやすくなるんだ。

また、フレームワークには「このフォルダにはこのファイルを置く」といったルールが厳格に決められていることが多いよ。
これによって、チームで開発するときに「誰が書いても似たような構成」になるから、他の人が書いたコードも読みやすくなるという大きなメリットがあるんだ。