Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
frontend-conf-okinawa-2022
Search
Chinen
November 19, 2022
Technology
600
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
frontend-conf-okinawa-2022
フロントエンドカンファレンス沖縄2022の登壇資料です。
Chinen
November 19, 2022
Transcript
23 slides
PWAをインストール しやすくするための実装 2022/11/19 まぁし(知念)
株式会社TAM/TAMTO:フロントエンドエンジニア 兼 個人事業主 知念 昌史 / まぁし Twitter@chocodogmagic •
沖縄でリモートワーク/元・美容師 • 技術コミュニティ運営 ◦ PWA Night(東京)/ v-okinawa(沖縄) • Vue.js/Nuxt/Jamstack/セマンティックHTML/ アクセシビリティ/SEO/パフォーマンス改善/CMS • 最近のハマり:スプラトゥーン3(弓ウデマエS+17) • 昨日発売のポケモン新作は来週やる!
PWA実装してますか?
PWAとは・・・ 1. Capable(高い機能を持つ) Webの進化で、ネイティブでしかできなかったことがWebで可能に 2. Reliable(信頼性がある) ネットワークに関係なく、高速で信頼性が高い、オフラインでも動く 3.
Installable(インストール可能) ブラウザタブではなくスタンドアロンウィンドウで実行される
PWAとは・・・ 1. Capable(高い機能を持つ) Webの進化で、ネイティブでしかできなかったことがWebで可能に 2. Reliable(信頼性がある) ネットワークに関係なく、高速で信頼性が高い、オフラインでも動く 3.
Installable(インストール可能) ブラウザタブではなくスタンドアロンウィンドウで実行される
PWAをインストール可能にする基本的な実装方法 これだけ! • <head> に数行追加 (iOS) • manifest.jsonを追加 (Android) •
ServiceWorkerの登録
具体的な実装方法はPWA Night で!
PWAをインストール可能にする基本的な実装方法 これだけ! • <head> に数行追加 (iOS) • manifest.jsonを追加 (Android) •
ServiceWorkerの登録 なんだけど・・・
PWA実装しただけでは インストールされにくい
理由その1:PCでインストールがわかりづらい https://mobile.twitter.com/ から引用
理由その2:iPhoneでインストールがわかりづらい
理由その3:Androidのインストール怖い この違い わかりますか・・? ※とてもお世話になっている https://yakkun.com/ から引用
ユーザーがわかりやすいようにしよう ※一般人はPWAとアプリの違いはわかりません
Richer PWA installation UI ※Androidのみ 例)Twitter https://mobile.twitter.com/ から引用
まだハードル高い
説明ページを作ろう • ダウンロードするメリットを説明 • インストールの仕方を書く ◦ PC/iOS/Andoidで説明を分ける ◦ PWAの画面スクショがあるとなお良い
◦ iOSは共有メニューからインストールする 流れを説明したスクショが必須 • 注意:インストール必須な要件にしない PWAはWebサイトで動くもの https://kan-teki.com/guide/details/ から引用
好きなタイミングでインストールできるように Androidのmini infobarは非表示にする PC/Androidでは別途ダウンロード用のボ タンを用意し、クリックでインストールメ ニューが開くようにする
コードを見ていきましょう ※Sampleコードは公開しています https://github.com/chinen-octtn/pwaBeforeInstall
mini-infobar https://deploy-preview-5--pwa-before-install.netlify.app/
Richer PWA installation UI https://deploy-preview-6--pwa-before-install.netlify.app/
ダウンロードボタン https://pwa-before-install.netlify.app/
まとめ • 全部インストールさせようとするのはよくない ユーザーにメリットを説明する・ユーザーが選べるようにする • Webブラウザで動くことが前提 PCでもスマホでも、ブラウザでもスタンドアローンでも使える ホームにインストール前提の要件にしない
• 使いやすいWebを作ろう!!!
フロントエンドで話しましょう!ぜひご連絡を! Twitter まぁし@chocodogmagic フォローしてね PWA Night CONFERENCE 2022 12/3(土) 参加してね!
平日9:00〜SpacesでWeb情報発信中! TAMで一緒にお仕事しませんか? ご依頼・各職種の採用も募集中
More Decks by Chinen
See All by Chinen
frontend-conference-KANSAI-2026
chinen
0
64
v-okinawa meetup vol.11 / CMSでゲーム開発を効率化する
chinen
1
65
MTDDC Meetup TOKYO 2024 / フロントエンドエンジニアの成長に繋がるCMS設計
chinen
0
230
2万ページのSSG運用における工夫と注意点 / Vue Fes Japan 2024
chinen
3
3.3k
MTDDC Meetup TOKYO 2023
chinen
2
470
Nuxt 3でJamstackテンプレートを作るときの考え方
chinen
3
2.4k
WWDC2023-Recap-LT
chinen
1
210
Web Push対応状況2023
chinen
0
660
技術記事が書けない人はGPTに背中を押してもらおう
chinen
2
320
Other Decks in Technology
See All in Technology
JAWS_FESTA2026_オンプレ-AWS間プロキシサーバの移行_性能_障害対応で得た実践ノウハウ_高島一晃.pdf
tkazuaki0820
1
130
MCPでネットワーク障害調査を自動化する前に直すべき3つのこと
yama3133
0
240
[JAWS Festa 2026]一番いい仕事は、請求書に現れない / jawsfesta2026
sh_fk2
2
530
異夢同船〜異なる夢でも同じ船でなんとかする〜
fortegp05
0
240
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
440
Biohub - Cell Tracking During Development 5th place solution
rist
0
160
AI対話型分析を作成し、リリースするまでの話 / The Road to Release: Buiding AI Conversational Analytics
yappli_developers
0
130
会社説明資料_最新版
demaecan
0
32k
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
390
2026-11-11 Tamachi.sre#7 PaCにインフラリソースの命を救われました。 / PaC saves the infra resource life
masasuzu
1
170
市販IoT機器や自作IoT機器とHomeAssistantを駆使して家の電気代をできる限り見える化する方法の考案
harutiro
0
130
SREのためのFinOps入門
muziyoshiz
3
1.6k
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Being A Developer After 40
akosma
PRO
92
590k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Are puppies a ranking factor?
jonoalderson
2
4.2k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
670
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
310
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
590
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k