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
100
PWA少し
一年前くらいに社内で発表したものですが全公開のためPWA部分のみあげます
iidatakayuki
March 18, 2021
Tweet
Share
More Decks by iidatakayuki
See All by iidatakayuki
VSCodeを自分の好きな色に染める
iidatakayuki
0
400
Chrome拡張機能でWeb運用をちょっとカイゼンした話
iidatakayuki
0
560
Other Decks in Programming
See All in Programming
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
110
dchart: charts from deck markup
ajstarks
3
1k
2026年 エンジニアリング自己学習法
yumechi
0
140
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
CSC307 Lecture 09
javiergs
PRO
1
840
MUSUBIXとは
nahisaho
0
140
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.6k
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
130
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
並行開発のためのコードレビュー
miyukiw
0
290
Featured
See All Featured
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
170
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Typedesign – Prime Four
hannesfritz
42
2.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
How GitHub (no longer) Works
holman
316
140k
Unsuck your backbone
ammeep
671
58k
Evolving SEO for Evolving Search Engines
ryanjones
0
130
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
220
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
100
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ͷΔؾ͕ͳ͍
͝ਗ਼ௌ ͋Γ͕ͱ͏ ͍͟͝·ͨ͠