$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
frontend-conf-okinawa-2022
Search
Chinen
November 19, 2022
Technology
0
540
frontend-conf-okinawa-2022
フロントエンドカンファレンス沖縄2022の登壇資料です。
Chinen
November 19, 2022
Tweet
Share
More Decks by Chinen
See All by Chinen
v-okinawa meetup vol.11 / CMSでゲーム開発を効率化する
chinen
1
13
MTDDC Meetup TOKYO 2024 / フロントエンドエンジニアの成長に繋がるCMS設計
chinen
0
150
2万ページのSSG運用における工夫と注意点 / Vue Fes Japan 2024
chinen
3
2.9k
MTDDC Meetup TOKYO 2023
chinen
2
400
Nuxt 3でJamstackテンプレートを作るときの考え方
chinen
3
2.1k
WWDC2023-Recap-LT
chinen
1
170
Web Push対応状況2023
chinen
0
600
技術記事が書けない人はGPTに背中を押してもらおう
chinen
2
230
Three.jsで3Dぷわんを動かす / PWA Night vol.46
chinen
0
240
Other Decks in Technology
See All in Technology
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
660
手動から自動へ、そしてその先へ
moritamasami
0
300
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
340
EM歴1年10ヶ月のぼくがぶち当たった苦悩とこれからへ向けて
maaaato
0
270
re:Inventで気になったサービスを10分でいけるところまでお話しします
yama3133
1
120
年間40件以上の登壇を続けて見えた「本当の発信力」/ 20251213 Masaki Okuda
shift_evolve
PRO
1
120
AWSを使う上で最低限知っておきたいセキュリティ研修を社内で実施した話 ~みんなでやるセキュリティ~
maimyyym
2
320
Databricks向けJupyter Kernelでデータサイエンティストの開発環境をAI-Readyにする / Data+AI World Tour Tokyo After Party
genda
1
100
Kiro Autonomous AgentとKiro Powers の紹介 / kiro-autonomous-agent-and-powers
tomoki10
0
430
グレートファイアウォールを自宅に建てよう
ctes091x
0
150
AWS Trainium3 をちょっと身近に感じたい
bigmuramura
1
140
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
410
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1032
470k
It's Worth the Effort
3n
187
29k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Agile that works and the tools we love
rasmusluckow
331
21k
Transcript
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で一緒にお仕事しませんか? ご依頼・各職種の採用も募集中