2018-07-01

PWA周りあれこれ試してみる

パフォーマンス改善あれこれ試してみる | mersy note
https://note.mersy418.com/article/blog-performance20180701

の続き。

manifest.json

ウェブアプリ マニフェスト  |  Web  |  Google Developers
https://developers.google.com/web/fundamentals/web-app-manifest/?hl=ja

こちらのブログが参考になった。

Progressive Web App を始めよう | murashun.jp
https://murashun.jp/blog/20171210-01.html

Failures: Manifest does not have icons at least 192px, Manifest's `display` value is not one of: minimal-ui | fullscreen | standalone, Site does not register a service worker.

とりあえず displaystandalone にしといた

https://note.mersy418.com/reports/note.mersy418.com_2018-07-01_10-46-44.report.html

serviceworkers

serviceworkers のサポート状況

Can I use... Support tables for HTML5, CSS3, etc
https://caniuse.com/#feat=serviceworkers

WebサイトをPWA(Progressive Web App)に変える簡単な手順(翻訳)
https://techracho.bpsinc.jp/hachi8833/2017_12_25/49054

に書かれてるある内容をためす。とりあえず、 lighthouse のエラーをつぶす。

HTTP>HTTPSリダイレクト設定

/etc/httpd/conf.d/vhost-test.conf

  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^note\.mersy418\.com
  RewriteRule ^/(.*)$ https://note.mersy418.com/$1 [R=301,L]

meta周りなど追加

    {# PWA関係 #}
    <link rel="manifest" href="/manifest.json">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="theme-color" content="#317EFB">

ライブラリ追加

{# PWA関係 #}
  <script src="/upup.min.js"></script>
  <script>
    UpUp.start({
      'content-url': 'index.html'
    });
  </script>

→結局これは使わず。

manifest.json の調整

{
    "short_name": "{{ siteName }}",
    "name": "{{ siteName }}",
    "icons": [
        {
        "src": "img/icon-4x.png",
        "type": "image/png",
        "sizes": "48x48 96x96 128x128 256x256 512x512"
        }
    ],
    "display": "standalone",{# browser#}
    "start_url": "{{ siteUrl }}",
    "background_color": "#ccc",
    "theme_color": "#317EFB"
}

オフラインキャッシュ

こちらの記事を参考にもう少しやってみる

PWA / Service Worker を使ってオフラインでもサイトを表示できるようにする | Workabroad.jp
http://www.workabroad.jp/posts/2215

とりあえずこちらの記事の通りにやれば一度表示されたページはオフラインでも問題なく表示された。

https://note.mersy418.com/reports/note.mersy418.com_2018-07-01_15-31-54.report.html


何やるつもりだったかスタートを若干忘れつつある。