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
iidatakayuki
March 18, 2021
Programming
0
92
PWA少し
一年前くらいに社内で発表したものですが全公開のためPWA部分のみあげます
iidatakayuki
March 18, 2021
Tweet
Share
More Decks by iidatakayuki
See All by iidatakayuki
VSCodeを自分の好きな色に染める
iidatakayuki
0
350
Chrome拡張機能でWeb運用をちょっとカイゼンした話
iidatakayuki
0
520
Other Decks in Programming
See All in Programming
モバイルアプリにおける自動テストの導入戦略
ostk0069
0
110
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
110
Go の GC の不得意な部分を克服したい
taiyow
3
780
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
110
선언형 UI에서의 상태관리
l2hyunwoo
0
160
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
300
命名をリントする
chiroruxx
1
410
php-conference-japan-2024
tasuku43
0
280
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
770
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
930
ドメインイベント増えすぎ問題
h0r15h0
2
300
103 Early Hints
sugi_0000
1
230
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
13k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
We Have a Design System, Now What?
morganepeng
51
7.3k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
GitHub's CSS Performance
jonrohan
1030
460k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Automating Front-end Workflow
addyosmani
1366
200k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Transcript
PWA গ͠ ൧ా ਹ೭
ੲʹग़ͨͭ͠ ެ։ͷͨΊʹ PWA෦ͷΈ ൈ͖ग़͠·ͨ͠
͓͓͖ͳͷ΄Ͳ͓ͤΘʹͳ͖͕ͬͨ͢Δ͋Γ͕ͱ͏͍͟͝·͢
PWA
Progressive Web Apps
ֵ৽తͳ WebΞϓϦ ←༁ͤͳ͍
ֵ৽తͳ WebΞϓϦ ʁ
ֵ৽తͳ WebΞϓϦ ʂ ໎ͬͨΒ͜ΕʂΦεεϝΞϓϦ1બʂ
ωΠςΟϒΞϓϦɹ(ΞϓϦ) • ɹɹɹɹɹɹ͔Βμϯϩʔυͯ͠͏ • ੈքʹެ։͢Δͷʹ৹͕͍ࠪΔ • ࠜఈ Swift Kotlin
ͷOSʹΑΔݴޠ • ࣗ༝(ݖݶ)͕ߴ͍ ͦΕͰ҆શʹͳ͍ͬͯΔײ͋Δ Ұൠʹ ͱݺΕΔ δϟό Φϒγʔ
ωΠςΟϒΞϓϦ WebΞϓϦ
WebΞϓϦɹ(WebαΠτ) • Webϒϥβ͔ΒΞΫηεͯ͠͏ • Πϯλʔωοτ͔ΒݟΕΕͦΕ͏ެ։ • ΈΜͳ͍͖ͩ͢ HTML, CSS, JavaScript
• ࣗ༝(ݖݶ)͕͍ɹ(͍·) ΈΜͳͬͯ͠ΔΑͶ
WebΞϓϦ(ϒϥβ͔Β͔ͭ͏) ωΠςΟϒΞϓ(ΞϓϦΠϯετʔϧ͔ͯͭ͠͏) ͋ΔαʔϏε • TwitterɺFacebookɺInstagram • Googleܥ (Gmailͱ͔
• ΘΓͱ͋ͬͨͱ͍͏͔ɺ PCͰݟΕΔ͍͍ͭͩͨͦ͏ɻ ͳΜͷͨΊʹ͜ͷ͢Β͍Ͳ͔ͭͬͨ͘Θ͔ΒΜ
PWA • WebΞϓϦͰωΠςΟϒΞϓϦΈ͍ͨʹ ͍Ζ͍Ζͪ͠Ό͓͏ͥ • ΦϑϥΠϯಈ࡞ͱ͔PUSH௨ͱ͔ • ॳiPhoneͷ࣌ɺ ͦ͏͍͏ࢥͰ͋ͬͨΒ͍͠ ॳiPhoneग़ͨͱ͖AppStoreͳ͔ͬͨΒ͍͠ΜͰ͢Α
δϣϒζ͕ݴͬͯͨΜ δϣϒζ
PWA ͷΠϯετʔϧ • ϗʔϜը໘ʹՃ • ϒϥβ͔Βಠཱͨ͠ ΞϓϦͱͯ͠ಈ͘ ଘࡏ͠ͳ͍ΫΠζɿͲ͕ͬͪPWAͰ͠ΐ͏
WebΞϓϦΏ͑ʹ अຐ अຐ IPhoneSE εΫϩʔϧʹΑͬͯग़ͨΓҾͬࠐΜͩΓ͠·͚͢Ͳ
֤छ ΞϓϦ ϒϥβ PWA PWAରԠ͍ͯ͠ͳ͍αΠτ "ϗʔϜը໘ʹՃ"ͯ͠ϒϥβͰͻΒ͔Ε·͢
WebΞϓϦΏ͑ʹʹ • WebαΠτͳͷͰΠϯλʔωοτ͕ͳ͍ͱ ݟΕͳ͘ͳΔ
ΩϟογϡɹͳΒPWA • εϚϗʹɺHTML, CSS, JS ͱ͔ը૾ͱ͔ ΖΖอଘͯ͠ஔ͚Δͱ͍͏͜ͱͰ͢ • εϚϗʹͪΐͬͱͨ͠ใΛจࣈྻͱͯ͠ஔ ͍͓ͯ͘͜ͱJSͰ;ͭ͏ʹͰ͖·͢
• ͭ·ΓΦϑϥΠϯͰอ࣋͞Ε·͢
PWAʹͳΔʹ • "https"Ͱެ։͞Ε͍ͯΔඞཁ • "manifest.json"ϑΝΠϧ • ςʔϚΧϥʔͱ͔ΞΠίϯͱ͔ͷઃఆ • "serviceWorker"ΛͬͯΠϯετʔϧ࣌ʹ ߦ͏ॲཧΩϟγϡͤ͞ΔϑΝΠϧΛࢦఆ
iPhoneɹͱɹAndroid • ࠓiPhoneΑΓAndroidͷ΄͏͕ରԠ • Πϯετʔϧଅ͠όφʔΛϒϥβ͕ग़͢ • ͔ͦ͜ΒϫϯλοϓΠϯετʔϧ • PUSH௨ •
AppleΔؾͳͦ͞͏ Apple Google Ωϟογϡͷѻ͍ํͳͲ
ϝϦοτ • Webٕज़͚ͩͰ͍͍ • ҰͭͷιʔεͰ͍Ζ͍ΖʹରԠ͢Εྑ͍ • Πϯετʔϧ͕؆୯
σϝϦοτ • ϗʔϜը໘ʹՃ͔ΒΞϓϦΈ͍ͨʹͳΔͱ ͍͏ଘࡏͷೝ • ΞϓϦετΞʹฒͳ͍ • AppleͷΔؾ͕ͳ͍
͝ਗ਼ௌ ͋Γ͕ͱ͏ ͍͟͝·ͨ͠