$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
実践PWA 2020 / charitycon_oki2020
Search
Chinen
June 21, 2020
Programming
0
780
実践PWA 2020 / charitycon_oki2020
Chinen
June 21, 2020
Tweet
Share
More Decks by Chinen
See All by Chinen
v-okinawa meetup vol.11 / CMSでゲーム開発を効率化する
chinen
1
14
MTDDC Meetup TOKYO 2024 / フロントエンドエンジニアの成長に繋がるCMS設計
chinen
0
150
2万ページのSSG運用における工夫と注意点 / Vue Fes Japan 2024
chinen
3
3k
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
240
Three.jsで3Dぷわんを動かす / PWA Night vol.46
chinen
0
240
Other Decks in Programming
See All in Programming
Graviton と Nitro と私
maroon1st
0
110
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
120
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
410
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
110
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.3k
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
160
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
260
TestingOsaka6_Ozono
o3
0
170
これならできる!個人開発のすゝめ
tinykitten
PRO
0
120
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
120
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
130
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
2
500
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Odyssey Design
rkendrick25
PRO
0
420
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
280
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
250
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Being A Developer After 40
akosma
91
590k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
29
Transcript
実践PWA 2020 2020/06/21 まぁし / 知念 昌史
今日の話 1. PWAの動向2020 2. PWAとは 3. クライアントワークでのPWA 4. PWAの実装方法 (質問・感想をツイートしてね!
#charitycon_oki #roomB )
参加者アンケート
知念 昌史 / まぁし 株式会社TAM フロントエンドエンジニア • 沖縄出身、大学卒業後に就職を期に東京へ • 未経験からWeb業界へ転職:美容師→エンジニア •
2019年に沖縄へ戻りそのままTAMでリモート勤務 • リモートで新人教育を担当中 • 技術コミュニティ運営 ◦ PWA Night(東京) ◦ v-okinawa(沖縄) • この登壇が終わったらポケモン買う(剣盾)
今日の話 1. PWAの動向2020 2. PWAとは 3. クライアントワークでのPWA 4. PWAの実装方法 (質問・感想をツイートしてね!
#charitycon_oki #roomB )
Google Trends
世界
日本
日本でPWAがトレンドだよ! (ツイートのチャンス!! #charitycon_oki #roomB )
今日の話 1. PWAの動向2020 2. PWAとは 3. クライアントワークでのPWA 4. PWAの実装方法 (質問・感想をツイートしてね!
#charitycon_oki #roomB )
PWAとは・・Progressive Web App Progressive = 前進する、進歩的、進行形 なウェブアプリ WEB PWA
Webアプリ Webサイト (静的) Android iOS ネイティブアプリ
新しい言語ではない 新しいフレームワークではない
ブラウザとJavaScriptでできること
技術的な目線では・・・? • HTTPSで提供していること • Service Worker • マニフェストファイル 機能的な目線では・・・? •
ホーム画面にインストールできる • オフライン対応 • プッシュ通知
どこまでやったらPWA?
チェックリスト What makes a good Progressive Web App? https://web.dev/pwa-checklist/ できるところからでOK!
1. Capable・・・Webでできる 2. Reliable・・・安定・信頼性 3. Installable・・・インストール可能
None
PWAの本質とは
より良いWeb体験を作っていくこと → PWA
今日の話 1. PWAの動向2020 2. PWAとは 3. クライアントワークでのPWA 4. PWAの実装方法 (質問・感想をツイートしてね!
#charitycon_oki #roomB )
クライアントワークでのPWA さまざまなご相談をいただいています。 • BtoB 部品メーカーのタイ向け商材検索アプリ • 脳疾患患者向けの情報コンテンツPWA • 銀行系アプリのPWA化・R&D協力(調査レポート、デモサンプル開発) •
宝石販売の新規サービス開発 • カラオケ関連サービスのマイページ機能のPWA化 • アルバイト求人ポータルのPWA化 • 海外学生向けのラーニングアプリ
無理にPWAにする必要は無い
基本的な設計ができていること Webアプリとしての設計ができていれば、付加価値としてPWAを追加できる → ホームに追加、オフラインページの追加、キャッシュによる表示高速化など → 既存のウェブサイトがあればすぐにできる PWAありきの設計にしてしまうと、ブラウザ対応でネックになることも → Safari、IEなど ノーコードでできるサービスもアリ
→ Glide → WordPressプラグインもある
導入しやすいプロジェクト • 業務系アプリ・社内ツール(ブラウザ・使用状況が限定される) • PoC(実証実験) • スタートアップ • ウェブサービス(情報・教育・飲食、スポーツ、音楽) •
ECサイト • 会員サイト、マイページ、コミュニティサイト
ネイティブアプリから乗り換えるケースも • ネイティブアプリのダウンロードが少ない → Web(PWA)の方が検索してもらえる • 更新・改修もiOS/Androidとコストが二重にかかる、PDCAが遅くなる → Web(PWA)ならワンソース、レスポンシブでマルチデバイス対応 •
OSのバージョンアップ、改修のたびに審査が必要(費用も) → 審査不要ですぐリリース可能 • iOS/Androidアプリエンジニアよりも、 JavaScriptができるWebエンジニアの方がリソースを揃えやすい
今日の話 1. PWAの動向2020 2. PWAとは 3. クライアントワークでのPWA 4. PWAの実装方法 (質問・感想をツイートしてね!
#charitycon_oki #roomB )
Webサイトを ホーム画面に 追加できるようにしてみよう
ホーム画面へインストールできるようにする 1. manifest.jsonを追加 2. iOS用にheadタグに設定を追加 3. Service Workerを登録
HTMLを用意
manifest.jsonを作成 manifest.json
headタグで manifest.jsonを読み込み
headタグにiOS用の設定
ServiceWorkerの設定ファイルを作成 sw.js
ServiceWorkerを登録するJSファイルを作成 script.js
jsファイルを読み込み
これでホーム画面に追加OK!
できるところから少しずつ取り組もう (Progressive)
PWA Nightで事例を教えて 毎月、第3水曜に勉強会イベント開催中!!
PWAで困ったらTAMに相談ください
今日の話 1. PWAの動向2020 2. PWAとは 3. クライアントワークでのPWA 4. PWAの実装方法 (質問・感想をツイートしてね!
#charitycon_oki #roomB ) ぷわん TAMくん
ありがとうございました!!! Twitter @chocodogmagic お気軽にフォローどうぞ! 毎月、第3水曜の PWA Nightも よろしくね! 「実践PWA」BOOTHで検索