Contact us
『ホームページ制作の相談をしたい』『もっとたくさん商品を売りたい』等、ご要望をお伝えくださいませ。
疑問に思っていること、お困りごと、具体的な内容が未定でも、まずはお気軽にご相談くださいませ。
バックエンドとは、WebサイトやWebアプリの背後で、要求の処理やデータの取り扱いを担う領域です。AWSの説明でも、利用者の操作によるリクエストを処理し、レスポンスを返す側として整理されています。[1]
利用者が接する画面や操作を担うフロントエンドと、対にして使う概念です。指す範囲はシステムの構成によって変わり、「特定の言語で書かれた処理」という意味に限定されません。
中心となるのは、受け取った要求に応じて必要な処理を行い、結果を返すことです。画面に何を表示するかの元になるデータや、保存する内容を扱います。[1]
MDN Web Docsは、サーバーのデータベースから取り出したデータをクライアントへ送り、クライアント側のコードで表示する例を挙げています。[2]
これらは役割の例です。どの処理をどこに置くかは構成によって異なるため、バックエンド全体をデータベースやWebサーバーのどちらか一つと同一視しません。
フロントエンドは利用者が接する表示や操作、バックエンドはその要求を受けて行う処理やデータの取り扱いに重点があります。どちらも一つのサービスを成り立たせるための役割です。[1]
たとえば、検索欄にキーワードを入力する画面と、条件に合う情報を探して返す処理を分けて考えると、両者の担当する内容を整理できます。「見える部分だけが動いている」という捉え方では、データの取得や保存を説明できません。
この区分は、開発領域を説明するためのものです。職種の名前や、プログラムが動く物理的な場所だけで、すべての処理を二分する定義ではありません。
身近な例では、一覧の表示に使うデータを取り出す処理と、その結果を画面へ返す処理が該当します。
MDN Web Docsのクライアント・サーバー解説は、ブラウザーがHTTPリクエストをサーバーへ送ることを説明しています。[3]
たとえば、商品の一覧で条件を指定する構成なら、画面側で条件を受け取り、背後の処理で該当する商品情報を探し、表示側が結果を見せるという流れが考えられます。これは説明用の例で、すべてのWebサイトが同じ処理を持つという意味ではありません。
Webアプリはサービスや仕組み全体を表す呼び方です。バックエンドはその中の役割領域、コーディングはコードを書いて実装する作業を指すため、それぞれ同じ概念ではありません。
『ホームページ制作の相談をしたい』『もっとたくさん商品を売りたい』等、ご要望をお伝えくださいませ。
疑問に思っていること、お困りごと、具体的な内容が未定でも、まずはお気軽にご相談くださいませ。
Web制作・運用・改善に20年以上携わり、WordPress、CMS構築、SEO、AWSなど、Webサイトの企画・制作から公開後の運用まで幅広く担当。実務経験にもとづき、本記事の内容・表現・技術情報を監修しています。