-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_PWA
- 戻る(ハイブリッドアプリ)
-
ネイティブアプリとWebアプリの中間のようなアプリ
-
オフラインで使えて、
-
位置情報、プッシュ通知が利用可能。
(ネイティブのプッシュ通知とは異なる)
-
-
今後、Web View に wrap したダケの
SPA((MV*) UIフレームワーク)はPWA化されてゆく可能性が高い。
特徴は大きく分けて四つ。
貧弱なネットワーク環境でも使用できる
- WebAPI
- Service Workerによるキャッシュ機能
- インストール
- ホームに追加
ネットワークに依存しない作り
- Service Workerによるオフライン機能
JS ライブラリが提供される。
- ログイン(パスワード・マネージャと連動)
- プッシュ通知(ネイティブのプッシュ通知とは異なる)
- 支払い(Google Payなどストアの支払い機能による)
基本的に、ネイティブより利用率が上がる。
-
基本的にWebなので
- コンテンツを検索エンジンで見つけることができ、
- URLでアプリやコンテンツを共有できる。
-
-
すべてのデバイスで使え、
- 古いWebブラウザでも基本的な機能は使用でき、
- 最新Webブラウザではフル機能が使用できる
-
多くのユーザーに使ってもらえ、
-
表示が速いので直帰率が下がり、
-
プッシュ通知が使え開封率も高い。
-
- ストアからのインストールと比べすぐに使えるようになる。
- ホーム画面にインストールしてアプリのように使える
- 表示が速いので閲覧時のストレスがない
- アプリストアへの登録は別途必要
- ただし、アップデート・リリース審査は不要
- iOSではPWAで実装できる機能の一部が未対応
- Windowsは、Chromeでサポート
- Androidでも、ブラウザによる。
(主なブラウザだとSafariが未対応)
...。
-
アーキテクチャではなくプラットフォーム。
-
Cordova(Cordova (PhoneGap))の側(皮)ネイティブに似ている。
-
ただし、ネイティブ・アクセスはCordovaより限られる。
(ブラウザ側に公開されているネイティブ・アクセスのみ利用可能)- CSS3 (GPUを使用)
- WebAssembly
- WebVR (VR デバイスのセンサーと連動)
- Web Payments (独自決済を簡単に作れる)
- Web Authentication (指紋認証や顔認証)
HTML5アプリをホストする。以下の両方に対応。
- SPA((MV*) UIフレームワーク) (Single Page Application)
- MPA (Multiple Page Application)
- インストールできるが、必須ではない。
- アプリストアにアクセスする必要がない。
(Google、Apple、Microsoftの各Storeに乗るように勧められている)
- キャッシュ利用
- 位置情報
- プッシュ通知(ネイティブのプッシュ通知とは異なる)
- ClickOnceにもあったManifest的なもの(ただし、XMLではなくJSON)。
- Webサイトのヘッダに以下があれば、PWAを利用可能。
<link rel="manifest" href="/manifest.json">-
オフライン機能を実現するキャッシュ機能を提供するコンポーネント
- キャッシュリストのリクエストのレスポンスをキャッシュ
- キャッシュリストのリクエストをハンドリングしキャッシュを返す。
-
プッシュ通知
ページがアクティブでない場合(離脱しているユーザ)にも通知が可能。 -
バックグラウンド同期
キューのようなもので、ネットワークが接続された後に、処理される。 -
Service Worker のサポート状況
- メジャーなブラウザであれば全て使える。
- 今年、iOS の Safari と Microsoft の Edge が PWA に対応
※ ネットワークの品質が低い環境では、Web ページの表示に
Service Worker を使うだけでも十分メリットがある。
-
プログレッシブウェブアプリ | MDN
https://developer.mozilla.org/ja/docs/Web/Progressive_web_apps -
Google I/O:プログレッシブウェブアプリ (PWA) の機能と成果 | Growth Hack Journal
https://growthhackjournal.com/google-io-whats-going-on-with-progressive-web-apps/ -
「改めまして、Progressive Web Appsと申します」
── Web UXの新たな基準を考える | HTML5Experts.jp
https://html5experts.jp/uskay/25391/ -
徹底解説!
なぜ今PWA(プログレッシブウェブアプリ)
が注目されているのか? | モナカプレス
https://press.monaca.io/bryan/1912 -
【PWA導入成功事例9選】PWAとネイティブアプリは何が違う?
MMU | アプリ開発・アプリ制作メディア
https://yapp.li/magazine/3175/
-
Microsoft、年内に「Progressive Web Apps」(PWA)をアプリストアに追加へ - ITmedia NEWS
http://www.itmedia.co.jp/news/articles/1802/08/news067.html -
Progressive Web Appの第一波がMicrosoft Storeに到着 | ソフトアンテナブログ
https://www.softantenna.com/wp/windows/progressive-web-app-microsoft-store/
-
PWA と Windows 10
https://developer.microsoft.com/ja-jp/windows/pwa -
Microsoft Docs
- Progressive Web Apps on Windows - Microsoft Edge Development
https://docs.microsoft.com/ja-jp/microsoft-edge/progressive-web-apps
- Progressive Web Apps on Windows - Microsoft Edge Development
移行メモ
「ホーム画面インストールして」は「ホーム画面にインストールして」、 「各Storeに乗るように推められている」は「勧められている」に正した。
「プラットフォーム」の「Androidでも、ブラウザによる。(主なブラウザだとSafariが未対応)」は、 Safari が Android のブラウザではないため記述として整合しないが、 著者の意図(当時 Safari が未対応だったこと)を測りかねるため原文のまま残した。
マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への リンクは、移行済みの
MS_WebAuthenticationAPI/MS_ClickOnceに張り替えた。
Tags: 移行, PWA, Progressive Web Apps, Service Worker, ハイブリッドアプリ, SPA, オフライン
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。