PWA(プログレッシブウェブアプリ)
Service WorkerやWeb App Manifestを使い、Webアプリにネイティブアプリに近い体験を提供する技術。オフライン動作・ホーム画面への追加・プッシュ通知が実現できる。
PWA(Progressive Web App)とは?
PWA(Progressive Web App)は、Webブラウザの標準技術を使いながら、ネイティブアプリに近い体験を提供するWebアプリケーションの設計概念です。Googleが2015年頃から提唱しています。
PWAの主要技術
| 技術 | 役割 |
|---|---|
| Service Worker | バックグラウンドで動作するJSスクリプト。オフラインキャッシュ・プッシュ通知を実現 |
| Web App Manifest | アプリ名・アイコン・起動画面・テーマカラーをJSON定義 |
| HTTPS | Service Workerの動作に必須 |
PWAでできること
- オフライン動作: Service WorkerがリソースをキャッシュしてWi-Fiなしでも表示
- ホーム画面への追加: ブラウザから「ホームに追加」でアプリアイコンとして起動
- プッシュ通知: ネイティブアプリと同様の通知を送信
- バックグラウンド同期: オフライン中の操作をオンライン復帰後に自動送信
Web App Manifest の例
{
"name": "Lapis Tech Tools",
"short_name": "LapisTool",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#1ebbbd",
"icons": [
{ "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
]
}
まとめ
PWAは「App Storeに公開せずにアプリ体験を提供したい」ニーズに応えます。特にオフラインキャッシュとホーム画面追加は導入コストが低く効果的です。
関連する用語 (プログラミング)
全33件を見るESLint
JavaScriptとTypeScriptのコードを静的解析し、潜在的なバグや規約違反を検出するリンター。プロジェクト全体で一貫したコードスタイルを強制し、コードレビューの負担を軽減する。
IT用語: SOLID原則とは|オブジェクト指向設計の5つの基本原則
保守性の高いソフトウェア設計のためのSOLID原則(単一責任・開放閉鎖・リスコフ置換・インターフェース分離・依存性逆転)を解説。
PHP
Webサイトの裏側(サーバー側)で動くシステムを作るために特化したプログラミング言語。WordPressのベースでもある。
IT用語: async/awaitとは|非同期処理をわかりやすく書く構文
Promiseベースの非同期処理をまるで同期処理のように書けるasync/awaitの仕組みとエラーハンドリングを解説。
Python (パイソン)
AI(人工知能)やデータ分析の分野で世界的に最も人気のあるプログラミング言語。
WebAssembly(Wasm)
ブラウザ上でネイティブに近い速度で実行できるバイナリ命令形式。C・C++・Rustなどのコードをブラウザで動かすことができ、ゲーム・動画編集・CADなど計算負荷の高いWebアプリに使われる。