DEV Community

nabbisen
nabbisen

Posted on • Originally published at scqr.net

Web アプリ 基本構成

Web サイトや Web アプリ (Web アプリケーション) は、どのようにして私たちの PC (パソコン) やスマートフォンの画面に表示されているのでしょうか ? ここでは、そのしくみと、開発を始めるために必要な環境を整えましょう。

フロントエンドとバックエンド

Web アプリは、大きく分けて 2 つの部分から構成されています。

フロントエンド (Frontend) バックエンド (Backend)
ユーザーが直接触れる部分、つまり Web サイトやアプリの「見た目」と「動き」を担当します。 ユーザーからは見えない部分で、データの保存 / 処理、ビジネスロジックの実行、セキュリティなどを担当します。
HTML で骨格を作り、CSS で装飾し、JavaScript で動きを加えます。 サーバー、データベースなどがこれにあたります。
例: Web サイトのボタン、入力フォーム、アニメーション 例: ユーザー情報の管理、商品の在庫管理、決済処理

通常、フロントエンドがバックエンドに「このデータちょうだい」「この情報を保存して」といったリクエストを送り、バックエンドがそれに応答することで Web アプリは成り立っています。

構成図

   ユーザー (ブラウザ)
      |
      | (操作 / 表示)
      v
+-------------------+
|  フロントエンド     |
|  (HTML/ CSS /JS)  |
+-------------------+
      |
      | (API 通信 - データ要求 または 送信)
      v
+-------------------+
|   バックエンド      |
| (サーバー/API/DB)  |
+-------------------+
      |
      | (データの読み書き)
      v
+-------------------+
|   データベース      |
+-------------------+
Enter fullscreen mode Exit fullscreen mode

Top comments (2)

Collapse
 
nevodavid profile image
Nevo David

Nice, breaking it down like this would have helped me big time starting out.

Collapse
 
nabbisen profile image
nabbisen

Thank you for the encouraging words ☺️