【うぇぶあぷりけーしょん】

Webアプリケーション とは?

最終更新:
💡 Webの技術で、操作できるアプリを届ける

Webの技術で提供し、主にブラウザーで利用するアプリ。ブラウザーとサーバーの役割、SPA・PWA、オフラインやカメラ利用を解説します。

📌 このページのポイント
Webアプリ:ブラウザーとサーバーブラウザー画面・入力・計算JavaScript等サーバー要求に応じて処理データ等を返す要求応答処理の分担は、設計によって異なる保存先にDB等を使う構成もあるPWAはインストール・オフライン対応も可能すべての操作で通信するとは限らない
要求を送り、応答を受け取る構成例です。ブラウザーでも計算や画面更新を行います。PWAの対応範囲やカメラなどの利用条件も、機能と環境により異なります。
ひよこ ひよこ
Webアプリは、Webサイトとは違うの?
ペンギン先生 ペンギン先生
操作して機能を使う点に注目した呼び方だね。メールの送受信や文書編集などが例だ。情報を読むサイトとの境界は厳密な二分ではなく、サイトの一部にアプリの機能を置く場合もある。
ひよこ ひよこ
どうやって動くの?
ペンギン先生 ペンギン先生
ブラウザーが画面を表示し、利用者の入力を受け取る。必要に応じてサーバーへリクエストを送り、画面やデータを受け取る。保存するデータなどはサーバー側で扱う構成もある。
ひよこ ひよこ
計算は全部サーバーで行う?
ペンギン先生 ペンギン先生
ブラウザー上でJavaScriptなどが動き、計算や画面の更新を行うこともある。ブラウザーとサーバーに何を担当させるかは設計による。データベースが必ず同じ形で付くわけでもない。
ひよこ ひよこ
全部SPAという作りなの?
ペンギン先生 ペンギン先生
違うよ。SPAは、一つのWeb文書を読み込み、JavaScriptで表示内容を更新する実装だ。ページごとに移動する構成や、サーバーでHTMLを作る構成もある。名前だけで速さは決まらない。
ひよこ ひよこ
インストールできず、オフラインでは使えない?
ペンギン先生 ペンギン先生
PWAのように、インストールやオフライン利用に対応するWebアプリもある。ただしすべての機能が使えるとは限らない。通信やデータの同期が必要な操作もある。
ひよこ ひよこ
カメラは、専用アプリでしか使えない?
ペンギン先生 ペンギン先生
Webにもカメラやマイクを利用するAPIがある。getUserMediaは安全なコンテキストと利用者の許可が必要だ。ブラウザーや機器、権限の条件を確認して使う。
もっと詳しく知りたい人へ

更新したら、すべての利用者にすぐ反映される?

提供側で更新できる利点はありますが、すでに開いた画面やキャッシュ、PWAの更新の仕組みなどによって反映の時期は変わります。古い画面と新しいサーバーが通信する場合も考慮します。

ブラウザーに見える部分だけ作ればよい?

必要な機能によります。共有データやログインを扱うなら、保存先、認証、権限の確認なども設計します。ブラウザー側で入力を確認するだけで、サーバー側の安全性が保証されるわけではありません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Webアプリケーション」って出てきたら「Webの技術で提供し、主にブラウザーから使うアプリ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Web Application」 = Webの技術を使うアプリケーション
💬 Webアプリと略します。Webサイトと明確に二分する統一的な境界があるわけではなく、操作して目的を達成する機能に注目して使われる言葉です。

参考資料

← 用語集にもどる