「フロントエンドエンジニアに確認します」「それはバックエンドの話ですね」。開発チームとの会話でフロントエンド・バックエンドという言葉が出てくることがあります。
この2つが何を指しているか、どう違うのかを理解しておくと、エンジニアとの会話がスムーズになります。
この記事でわかること
- フロントエンドとバックエンドの違い
- それぞれが担当する機能
- フロントエンド・バックエンドのエンジニアの役割
- 非エンジニアが知っておくべきこと
フロントエンドとバックエンドとは?
Webシステム(Webアプリケーション)は大きく2つの部分に分かれています。
フロントエンド(フロント):ユーザーが直接見て操作する部分。画面の表示・ボタン・入力フォームなど。
バックエンド(バック):ユーザーからは見えない部分。データの処理・保存・計算・他システムとの連携など。
身近な例で考えると
レストランの「ホール」と「キッチン」で考えてみます。
ホール(フロントエンド):お客さんと直接やり取りをする場所。メニューを見せる、注文を受ける、料理を運ぶ。お客さんから見える部分です。
キッチン(バックエンド):お客さんからは見えないところで料理を作る場所。食材の管理、調理、仕込みなど。お客さんは「ハンバーグ定食」と注文するだけで、キッチンで何が起きているか知らなくても大丈夫です。
Webシステムも同じです。ユーザーは画面(フロントエンド)だけを見て操作し、裏側(バックエンド)で何が起きているかを意識せずに使えます。
フロントエンドが担当すること
フロントエンドは「ユーザーが見て操作する画面の部分」を担当します。
- 画面のレイアウト・デザイン:ボタンの配置、文字のサイズ、色など
- インタラクション:ボタンを押したときの動き、フォームのバリデーション(入力チェック)、アニメーション
- データの表示:バックエンドから受け取ったデータを画面に整形して表示
- ユーザーの操作への反応:クリック、スクロール、入力に応じた処理
フロントエンドでよく使われる技術:HTML・CSS・JavaScript・React・Vueなど。
バックエンドが担当すること
バックエンドは「ユーザーからは見えない処理・データ管理」を担当します。
- データベースの操作:データの保存・取得・更新・削除
- ビジネスロジック:「注文を受けたら在庫を減らす」「ポイントを計算する」などの処理ルール
- 認証・認可:ログイン処理、権限管理
- 外部システムとの連携:メール送信、決済サービス、他システムとのAPI連携
- セキュリティ:不正アクセスの防止、データの検証
バックエンドでよく使われる技術:Java・Python・Ruby・PHP・Node.js・データベース(MySQL、PostgreSQLなど)。
フルスタックとは?
フロントエンドとバックエンドの両方を担当できるエンジニアを「フルスタックエンジニア」と呼びます。小規模なチームや開発では、一人のエンジニアがフロントとバックの両方を担当することもあります。
IT現場ではどう使われるか
システム開発の問い合わせやバグ報告では、フロント・バックのどちらの問題かを切り分けることがあります。
「入力フォームが表示されない」→ フロントエンドの問題の可能性 「入力したデータが保存されない」→ バックエンドまたはデータベースの問題の可能性
PMや非エンジニアとして、担当するエンジニアに適切な情報を伝えるためにこの区別を知っておくと役立ちます。
初心者がつまずきやすいポイント
フロントエンド=見た目(デザイン)だと思いがち
フロントエンドには見た目(デザイン)の実装も含まれますが、「画面の動き(JavaScript)」「入力値の検証」「バックエンドとのデータのやり取り」も担当します。デザイン自体(UIデザイン・UXデザイン)は別の役割(デザイナー)が担うことが多いです。
バックエンドはデータベースだと思いがち
バックエンドはデータベースを操作するだけでなく、処理ロジック・API設計・セキュリティなど多岐にわたります。データベースはバックエンドが管理する要素の一つです。
フロントとバックは完全に独立していると思いがち
両者はAPIを通じて密接に連携しています。フロントエンドがバックエンドAPIに依存するため、両方の変更が必要なケースも多くあります。
関連用語
- API:フロントエンドとバックエンドがデータをやり取りするための接続口
- データベース:データを保存・管理する仕組み(バックエンドが操作)
- HTML/CSS/JavaScript:フロントエンド開発の基本言語
- サーバーサイド言語:バックエンド開発に使われる言語
- SPA(Single Page Application):JavaScriptで画面を動的に更新するWebアプリの形式
さらに学ぶなら
Webの仕組みをフロント・バック・API含めて体系的に学びたい方には、FEXシリーズのWebの仕組み入門講座がおすすめです。