More Related Content
Similar to PWA Beginner(最新版:文字抜けを修正) (20)
More from Daisuke Yamazaki (11)
PWA Beginner(最新版:文字抜けを修正)
- 2. Service Worker
【 Service Workerの特⻑ 】
・ Web ページとは別にバックグラウンドで実⾏するスクリプト
・ ホーム画⾯登録( manifest.json )
・ オフラインキャッシュ( Cache Storage )
・ プッシュ通知( Google Message API )
・ バックグラウンド同期( Background Sync )
使⽤可能スキル:HTML、CSS、JavaScript の基本知識は必須
これから必須の技術になりつつある
- 4. ◇ Web App Manifest基礎
【 Web App Manifest でできること 】
・ネイティブアプリ同様、モバイル端末のホーム画⾯にアイコン表⽰
・ウェブアプリやサイトをネイティブアプリのように制御起動が可能(OFFLINE)
・アプリ起動中の画⾯や起動後のスクリーン設定も可能
・manifestファイルに設定を記述するだけでアプリのように登録可能
名前 説明
name スプラッシュ画⾯でアプリ名表⽰
short_name ホーム画⾯で表⽰されるアプリ名(Bookmark登録名)
start_url アプリを開くURL(最初に表⽰すPath)
display 表⽰形式:fullscreen、standalone、browser
orientation 画⾯の向きを特定の⽅向に強制(横:landscape)
background_color スプラッシュ画⾯(アプリを起動中の背景)
theme_color ツールバーの⾊を設定
icons アイコン
【 主な設定項⽬ (manifest.json) 】
次のページでコード
を参考に
- 24. サンプルサイトを使ってService Workerを学ぶ
【 Service Worker サンプルダウンロード (ビルトインWebサーバー) 】
https://github.com/sitepoint-editors/pwa-retrofit
※サンプルファイルは / ルートパス設定 となっています。
【 サンプル動作⼿順 】
1.「 pwa-retrofit 」フォルダに移動(cd コマンド)
2.ローカルサーバーを起動 (コマンド)
python2.x
$ python -m SimpleHTTPServer [ポート番号]
python3.x
$ python3 -m http.server [ポート番号(デフォルト8000)]
ZIP解凍後のpwa-retrofitフォルダ
- 25. 【 Service Worker サンプルダウンロード (XAMPP/MAMP⽤) 】
https://venezia-works.com/pwa.zip
サンプルファイルのリンクを相対パスに変更してます。
【 サンプル動作⼿順 】
1.「 pwa-retrofit 」フォルダを htdocs へ移動
2.XAMPPのapacheを起動
3.ブラウザで http://localhost/pwa-retrofit/ を開く
ZIP解凍後のpwa-retrofitフォルダ
サンプルサイトを使ってService Workerを学ぶ
- 27. 【検証 → Application → ServiceWorker 】
【 ServiceWorker の確認⽅法】
1.Offline:オフラインチェック⽤(Chromeのネットワーク接続を切る )
2.Update on reload:リロードでファイルを読み込みなおす (チェック⼊れておく!)
3.Bypass for network:キャッシュではなくネットワークのファイルを⾒に⾏く
※update ,Unregister の⻘⽂字はServiceWorkerの再読込と削除
確認時の注意
他のタブで同じ
ServiceWorkerが動作してい
ると挙動が変わるので、
1つのタブだけで確認!
【 検証機能解説 】