Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
今更聞けないPWA
Search
kanayannet
August 01, 2020
Programming
0
810
今更聞けないPWA
PWAの基本となる部分をLTしました。(Gunma.web #38)
kanayannet
August 01, 2020
Tweet
Share
More Decks by kanayannet
See All by kanayannet
FW と ライブラリ の考え方
kanayannet
0
120
TDDと今まで
kanayannet
0
320
個人開発 稼げなくてもいいアプリ
kanayannet
0
420
システムの堅牢性
kanayannet
0
210
Agile的学習方法
kanayannet
0
200
GUIをエンジニアが考える
kanayannet
0
180
http2http3
kanayannet
0
130
old typeからのクラウドインフラ
kanayannet
0
310
疎結合と認知
kanayannet
0
340
Other Decks in Programming
See All in Programming
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
220
仮想ファイルシステムを導入して開発環境のストレージ課題を解消する
segadevtech
2
540
Debugging: All you need to know (for simultaneous interpreting)
jmatsu
2
760
実践 Advanced CallKit 〜快適な通話の実現に向けて〜
mot_techtalk
3
140
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
9
2.4k
Rustではじめる負荷試験
skanehira
5
1.2k
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
140
How to Break into Reading Open Source
kaspth
2
210
REXML改善のその後
naitoh
0
190
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
620
Rechartsで楽にゴリゴリにカスタマイズする!
10tera
1
170
Developer Joy == Developer Productivity (really!)
hollycummins
1
160
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.9k
It's Worth the Effort
3n
182
27k
Building Adaptive Systems
keathley
36
2.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
Large-scale JavaScript Application Architecture
addyosmani
508
110k
Speed Design
sergeychernyshev
22
430
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.1k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
The Cost Of JavaScript in 2023
addyosmani
42
5.6k
Designing the Hi-DPI Web
ddemaree
278
34k
Faster Mobile Websites
deanohume
304
30k
Transcript
今さら聞けない PWA Gunma.web #38 Gunma.web #38 @kanayannet @kanayannet
PWA とは
PWA とは プログレッシブウェブアプリの略 ネイティブアプリに近い動きをもたらすウェブアプ リのこと
PWA を構成するもの
PWA を構成するもの 安全なコンテキスト manifest le service worker
安全なコンテキスト localhost か https
理由 service worker ( 後述) を install 出来ないため
localhost? ⾃分の端末でテストする
グローバルに公開するに はhttps
manifest file { "name": "pwa gunmaweb", "short_name": "pwa-gunmaweb", "icons": [
{ "src": "/icons/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { "src": "/icons/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
service worker 記述する⾔語: JS JS だけど制約が⾊々ある 例: dom にアクセスできない o
ine で表⽰可能などnative アプリっぽい挙動を可 能にする web のJS とは全く異なる制御をする
None
service worker 読込⽅法 if ('serviceWorker' in navigator) { console.log('service worker
is active'); navigator.serviceWorker.register('/sw.js').then(function (regis // 登録成功 console.log('ServiceWorker registration successful with scop }).catch(function (err) { // 登録失敗 :( console.log('ServiceWorker registration failed: ', err); }); }
service worker 記述例 // self.addEventListener('install', function (e) { console.info('install', e);
}); // self.addEventListener('activate', function (e) { console.info('activate', e); }); // self.addEventListener('fetch', function (e) { console.info('fetch', e); });
少しだけデモを⾒せま す。 https://pwa-gunmaweb-e6457.web.app/
参考 Try PWA MDN google https://www.amazon.co.jp/dp/B07ZV4CPXQ/ https://developer.mozilla.org/ja/docs/Web/API/Ser https://developers.google.com/web/fundamentals
まとめ 今回は最低限の実装 最低限の実装でここまで出来る o ine 対応などもあるが、今回は時間over どっか でハンズオンやりたい。 push noti
cation もあるが、時間over のためここま で
ご清聴ありが とうございま した。
質疑応答 実は PWA の事を解りやすく解説する練習のために やりました。 技術的なところもそうですが... ここ解りづらい的な ツッコミも歓迎です。