【ばっくえんど】

バックエンド とは?

最終更新:
💡 画面の裏で、サーバー側の処理を担う

Webアプリのサーバー側で、入力確認・業務上の処理・データの保存や取得等を担う部分。画面とのやり取りを例に解説します。

📌 このページのポイント
バックエンド:画面の裏で処理する画面・ブラウザー利用者が操作する要求応答バックエンドのアプリ入力・権限の確認、業務の処理HTMLやAPIの応答を返す保存・取得結果データベースデータを保存・検索
データベースを利用するWebアプリの例。左は要求、右は結果や応答の方向です。バックエンドのアプリと、データを保存するDBの役割を分けて示しています。
ひよこ ひよこ
バックエンドは、画面の後ろにあるもの?
ペンギン先生 ペンギン先生
Webアプリでは、サーバー側で要求を処理する部分だよ。たとえば投稿内容を受け取り、入力や権限を確認し、必要なら保存して結果を返す。画面を操作する部分と役割を分けるんだ。
ひよこ ひよこ
データベースの別名?
ペンギン先生 ペンギン先生
データベースは、データの保存や検索を担う仕組み。バックエンドのプログラムは、要求に応じた処理を決めてそれを利用するよ。図では要求を受けるアプリと、保存するデータベースを分けているね。
ひよこ ひよこ
フロントエンドには、何を返す?
ペンギン先生 ペンギン先生
HTMLを作って返す場合も、APIでJSON等のデータを返す場合もあるよ。画面側はその応答を使って表示する。バックエンドがいつも別のAPIとして公開されるとは限らないんだ。
ひよこ ひよこ
画面でも入力を確認できるよね?
ペンギン先生 ペンギン先生
入力を助ける確認は画面側でもできるよ。ただ、届いた要求を信頼してよいか、利用者にその操作の権限があるか等は、サーバー側でも確認する。画面の確認だけに任せないんだ。
ひよこ ひよこ
JavaScriptで作ることもある?
ペンギン先生 ペンギン先生
あるよ。Node.jsはJavaScriptをサーバー側等で実行する環境で、言語そのものの名前ではないんだ。Python等、ほかの言語やフレームワークでも作れるよ。必要な機能や運用を考えて選ぶんだ。
もっと詳しく知りたい人へ

バックエンドの処理があると、画面は必ず複雑になる?

役割は別です。単純な入力画面でも、裏側では権限や保存の整合性等を扱うことがあります。画面の見た目だけでは、サーバー側の処理の量は判断できません。

サーバーがあるサイトは、すべて同じ仕組み?

静的なファイルを返すサイトも、要求に応じてデータを読み処理するサイトもあります。Webアプリのバックエンドを理解するときは、配信するサーバーと、その上で動くアプリの処理を分けて考えます。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「バックエンド」って出てきたら「Webアプリのサーバー側で、データや業務の処理を担う部分」と思えばだいたいOK!
📖 おまけ:英語の意味
「Back End」 = 裏側で処理を担う部分
💬 このページではWebアプリのバックエンドを説明します。利用者が操作する画面に対し、サーバー側で要求を処理する部分です。

参考資料

← 用語集にもどる