SlideShare a Scribd company logo
1 of 29
Google Lighthouseの
PWA項目で満点をトル!
そう、MTで。
アイデアマンズ 能勢
自己紹介
能勢弘光(ノセ ヒロミツ)
アイデアマンズ株式会社
新規事業部グロースハッカー
自動画像最適化ツール
LightFileを担当
コミュニティ:MT東京
MTDDC Meetup TOKYO 2016
実行委員長
大規模向け
Movable Type × eCommerce
エンジニアさん向けではありません
いろいろやりたがりなディレクター向けです
Lighthouse PWA
Movable Type
そもそもどうしてPWAしたいの?
ウェブブラウジングしてて
そもそもどうしてPWAしたいの?
•デスクトップ通知がほしいと思う人
•ブラウザ通知がほしいと思う人
ウェブブラウジングしてて
いますか?
ところで
iPhone Safariで、
PWA使えませんよね。
みなさん、Androidですか?
そもそもどうしてPWAしたいの?
•日本はみんなiPhoneじゃないの?
•iPhone対応してないんでしょ?
もっと技術を使おう!取り入れよう!
話はその後だ!
今回の目的
<Pagespeed InsightsのエンジンがLighthouseだから>
Google Lighthouseの
PWA項目で満点をとる
Lighthouse 使っ
てますか?
• Googleの提供する監査ツール
• Pagespeed Insightsのエンジン
• コマンドラインか、ChromeのDevTools
で利用
• 最新版は、4.1.0?
Google PageSpeed Insight
2018年
11月14日
から
Google Lighthouse
Google Lighthouse 結果
LighthouseのWPA監査項目
• 全部で12項目
• 重要なのは6項目
• 残りの6項目は、最適化用の項目
LighthouseのWPA監査項目
重要6項目
LighthouseのWPA監査項目
最適化6項目
Movable Typeで作ったサイトでやること
1. manifest.jsonの作成
2. アイコン画像(PNG)の作成
3. serviceWorker.jsの作成
4. offline.htmlの作成
Movable Typeで作ったサイトでやること
その他
1. ウェブサイトのはhttps化しておきましょう
2. httpからhttpsにリライトするようにしておきましょう
manifest.jsonを作る
ここで作れました。
アイコンのサムネイルも作ってくれます。
https://app-manifest.firebaseapp.com/
manifest.jsonを作る
ServiceWorker.jsを作る
<PWA対応で一番よくわからないもの>
1. オフライン時にステータスコード200を返す
2. キャッシュを表示する!
ServiceWorker.jsを作る
ここの内容をコピペしましたw
https://qiita.com/OMOIKANESAN/items/13a3dde52
5e33eb608ae
ServiceWorker.jsを作る
offline.htmlを作る
• インデックステンプレートで作ろう
• 中身は、オフライン時に表示するページです。お好きなものを。
• 再構築のたびに最新の情報に更新しておけば、オフラインでもなん
とかなるかも?
• 独自オフラインコンテンツを考えるのもいいかも
Google Lighthouse 結果
Google Lighthouse 結果
速いインフラ、サーバ
ServiceWorker.jsで設定
ServiceWorker.jsで設定
インフラ、サーバ
Manifest.jsonで設定
ServiceWorker.jsで設定
Google Lighthouse 結果
インフラ、サーバ
manifest.jsonで設定
HTMLで設定
HTMLで設定
HTMLで設定
???
Lighthouse デモ
Google LighthouseのPWA項目で満点をトル!

More Related Content

Similar to Google LighthouseのPWA項目で満点をトル!

MobProgramming at クリエーションライン
MobProgramming at クリエーションラインMobProgramming at クリエーションライン
MobProgramming at クリエーションラインToshiyuki Ando
 
MobProgrammingを体験してみよう!
MobProgrammingを体験してみよう!MobProgrammingを体験してみよう!
MobProgrammingを体験してみよう!Toshiyuki Ando
 
TOPPA!! ノーコード講座
TOPPA!! ノーコード講座TOPPA!! ノーコード講座
TOPPA!! ノーコード講座Syuntaro Kane
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムYuta Tonegawa
 
アプリ制作マスターへの道
アプリ制作マスターへの道アプリ制作マスターへの道
アプリ制作マスターへの道Masayuki KaToH
 
UX、デザイン思考、リーンスタートアップのためのオブザベーション(観察)入門:2014年7月5日 UXD/HCD ワイワイCAFE
UX、デザイン思考、リーンスタートアップのためのオブザベーション(観察)入門:2014年7月5日 UXD/HCD ワイワイCAFEUX、デザイン思考、リーンスタートアップのためのオブザベーション(観察)入門:2014年7月5日 UXD/HCD ワイワイCAFE
UX、デザイン思考、リーンスタートアップのためのオブザベーション(観察)入門:2014年7月5日 UXD/HCD ワイワイCAFEYoshiki Hayama
 
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライトモブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライトToshiyuki Ando
 
「なぜクリエイティブ制作は自動化できないのか?
 〜広告史を巡って〜」セプテーニ加来幸樹×フクロウラボ林田朋也
「なぜクリエイティブ制作は自動化できないのか?
 〜広告史を巡って〜」セプテーニ加来幸樹×フクロウラボ林田朋也「なぜクリエイティブ制作は自動化できないのか?
 〜広告史を巡って〜」セプテーニ加来幸樹×フクロウラボ林田朋也
「なぜクリエイティブ制作は自動化できないのか?
 〜広告史を巡って〜」セプテーニ加来幸樹×フクロウラボ林田朋也じょいとも
 
UiPath_Fes2_5分LT新山_初心者向.pptx
UiPath_Fes2_5分LT新山_初心者向.pptxUiPath_Fes2_5分LT新山_初心者向.pptx
UiPath_Fes2_5分LT新山_初心者向.pptxssuser31c578
 
UiPath_Fes2LT新山_初心者向.pptx
UiPath_Fes2LT新山_初心者向.pptxUiPath_Fes2LT新山_初心者向.pptx
UiPath_Fes2LT新山_初心者向.pptxssuser31c578
 
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツールプロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツールMharu
 
問いを疑え-本当の課題と解にたどり着く問いとは-SansanBuildersBox2018
問いを疑え-本当の課題と解にたどり着く問いとは-SansanBuildersBox2018問いを疑え-本当の課題と解にたどり着く問いとは-SansanBuildersBox2018
問いを疑え-本当の課題と解にたどり着く問いとは-SansanBuildersBox2018絵里子 尾部
 
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13智治 長沢
 
僕のFireworks普及計画!!
僕のFireworks普及計画!!僕のFireworks普及計画!!
僕のFireworks普及計画!!Yuuki Kashimoto
 
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)Osamu Nagatani
 
スマートフォンアプリエンジニアのための最新プロトタイピング講座
スマートフォンアプリエンジニアのための最新プロトタイピング講座スマートフォンアプリエンジニアのための最新プロトタイピング講座
スマートフォンアプリエンジニアのための最新プロトタイピング講座HiroyukiHirota
 
HTML5時代のWebデザイン
HTML5時代のWebデザインHTML5時代のWebデザイン
HTML5時代のWebデザインmasaaki komori
 
春の勉強会 2015
春の勉強会 2015 春の勉強会 2015
春の勉強会 2015 Ryo Okuno
 

Similar to Google LighthouseのPWA項目で満点をトル! (20)

MobProgramming at クリエーションライン
MobProgramming at クリエーションラインMobProgramming at クリエーションライン
MobProgramming at クリエーションライン
 
MobProgrammingを体験してみよう!
MobProgrammingを体験してみよう!MobProgrammingを体験してみよう!
MobProgrammingを体験してみよう!
 
TOPPA!! ノーコード講座
TOPPA!! ノーコード講座TOPPA!! ノーコード講座
TOPPA!! ノーコード講座
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
 
アプリ制作マスターへの道
アプリ制作マスターへの道アプリ制作マスターへの道
アプリ制作マスターへの道
 
UX、デザイン思考、リーンスタートアップのためのオブザベーション(観察)入門:2014年7月5日 UXD/HCD ワイワイCAFE
UX、デザイン思考、リーンスタートアップのためのオブザベーション(観察)入門:2014年7月5日 UXD/HCD ワイワイCAFEUX、デザイン思考、リーンスタートアップのためのオブザベーション(観察)入門:2014年7月5日 UXD/HCD ワイワイCAFE
UX、デザイン思考、リーンスタートアップのためのオブザベーション(観察)入門:2014年7月5日 UXD/HCD ワイワイCAFE
 
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライトモブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
 
「なぜクリエイティブ制作は自動化できないのか?
 〜広告史を巡って〜」セプテーニ加来幸樹×フクロウラボ林田朋也
「なぜクリエイティブ制作は自動化できないのか?
 〜広告史を巡って〜」セプテーニ加来幸樹×フクロウラボ林田朋也「なぜクリエイティブ制作は自動化できないのか?
 〜広告史を巡って〜」セプテーニ加来幸樹×フクロウラボ林田朋也
「なぜクリエイティブ制作は自動化できないのか?
 〜広告史を巡って〜」セプテーニ加来幸樹×フクロウラボ林田朋也
 
UiPath_Fes2_5分LT新山_初心者向.pptx
UiPath_Fes2_5分LT新山_初心者向.pptxUiPath_Fes2_5分LT新山_初心者向.pptx
UiPath_Fes2_5分LT新山_初心者向.pptx
 
UiPath_Fes2LT新山_初心者向.pptx
UiPath_Fes2LT新山_初心者向.pptxUiPath_Fes2LT新山_初心者向.pptx
UiPath_Fes2LT新山_初心者向.pptx
 
20160218 devsumi
20160218 devsumi20160218 devsumi
20160218 devsumi
 
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツールプロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
 
Drupal Meetup 豊田 #4
Drupal Meetup 豊田 #4Drupal Meetup 豊田 #4
Drupal Meetup 豊田 #4
 
問いを疑え-本当の課題と解にたどり着く問いとは-SansanBuildersBox2018
問いを疑え-本当の課題と解にたどり着く問いとは-SansanBuildersBox2018問いを疑え-本当の課題と解にたどり着く問いとは-SansanBuildersBox2018
問いを疑え-本当の課題と解にたどり着く問いとは-SansanBuildersBox2018
 
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
 
僕のFireworks普及計画!!
僕のFireworks普及計画!!僕のFireworks普及計画!!
僕のFireworks普及計画!!
 
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
 
スマートフォンアプリエンジニアのための最新プロトタイピング講座
スマートフォンアプリエンジニアのための最新プロトタイピング講座スマートフォンアプリエンジニアのための最新プロトタイピング講座
スマートフォンアプリエンジニアのための最新プロトタイピング講座
 
HTML5時代のWebデザイン
HTML5時代のWebデザインHTML5時代のWebデザイン
HTML5時代のWebデザイン
 
春の勉強会 2015
春の勉強会 2015 春の勉強会 2015
春の勉強会 2015
 

Google LighthouseのPWA項目で満点をトル!