前回のナヌザヌ゚クスペリ゚ンスを向䞊させる『PWA』の導入にチャレンゞの続きは、AMPAccelerated Mobile PagesペヌゞおよびPWAProgressive Web Appsを実装する際の『デザむン』に぀いおご案内したしょう。

AMPペヌゞをデザむンする䞊でポむントになるのは、決められた条件の䞭で、劂䜕にナヌザヌに䌝わるデザむンを䜜り䞊げるかになりたす。

今回、『cloudpack.media』のAMPペヌゞリニュヌアルでは、レスポンシブ衚瀺スマヌトフォンでみた時の衚瀺に近づける必芁がありたしたが、最終的にレスポンシブ衚瀺ずAMPペヌゞの芋た目の違いが分からないくらいのデザむンをAMPペヌゞに実装するこずができたした。

もちろん、実装する䞊で再珟ができない郚分もありたしたが、衚珟の仕方を倉えるこずで芋た目に倉わらないコンテンツの衚瀺を可胜にしおいたす。

デザむンの幅を広げるAMPコンポヌネント

AMPペヌゞの制限でデザむナヌ的に䞀番ツラむのは、JavaScriptを䜿うこずができないずいうこずです。『cloudpack.media』ではJavaScriptを䜿っお衚珟しおいる個所もあるので、制玄がある䞭でどのようにレスポンシブデザむンに近づけるかが課題でした。もし、AMPの導入を考えおいるWebサむトがJavaScriptでゎリゎリに曞かれおいるずしたら、もしかしたら簡玠なデザむンになっおしたうかもしれたせん。

でも、「それでは困るむマドキのWebサむトでそれはない」ず感じる皆様、ただ諊めるのは早いですよ

AMPではJavaScriptを蚘述するこずができない代わりに、AMPにはコンポヌネントがたくさん甚意されおいたす。

少しず぀コンポヌネントの機胜が远加されおいるので、カルヌセルやサむドバヌ、動画、SNSボタンの配眮などをサむト内に配眮するこずができるようになっおいたす。

デザむンの幅を広げるAMPコンポヌネント

今埌、AMPの導入はどんどん普及しお䞀般的になるでしょうし、それに䌎いコンポヌネントの機胜もどんどん远加されるず思いたすので、予め理解しおおけば、デザむンの幅も広がりたすよね

これからAMPペヌゞの制䜜に取り組んでいこうず考えおいる方は、AMPプロゞェクト公匏サむトで甚意されおいるチュヌトリアルを確認しおみるこずをオススメしたす

PWAをデザむンする

AMPの次は、PWAです。

スマヌトフォン察応をレスポンシブで実珟しおいるWebサむトであれば、PWAの導入は比范的スムヌズに行うこずができたす。PWAで衚瀺するペヌゞはレスポンシブ衚瀺そのものなので、新たにデザむンを行う䜙地は極めお少ないです。

そのため、『cloudpack.media』ぞのPWA導入で発生した”新たなデザむン”は2぀だけです。

1. ホヌム画面およびスプラッシュ画面で䜿われる「アプリアむコン」

アプリを起動する前に唯䞀ナヌザヌの目に止たるアプリアむコンは、ホヌム画面以倖にも、アプリ起動時のスプラッシュ画面、通知やアプリ切替画面などOS暙準のダむアログでも䜿われおいたす。

䞀番のポむントは、䞊蚘のような甚途も衚瀺サむズの異なる3぀のシヌンで同じ画像が䜿甚されるずいうこずです。

圓初、アむコンにはサむトデザむン時に甚意しおいたFaviconをベヌスに『.m』マヌクの䞋に『cloudpack.media』ずいうタむトルを付けたアむコンを甚意しおいたした。アむコン内の文字の芖認性、ホヌム画面に䞊んだ際の存圚感などを考慮しおデザむンをアレンゞする䞭で、『.m』ずいうマヌクを掻かし、最終的には読み物コンテンツである事を感じさせる䜇たいに着地させたした。

最終デザむンに決たるたでに䜜成したアむコン案の䞀郚をお芋せしたすね

ホヌム画面およびスプラッシュ画面で䜿われる「アプリアむコン」

2. 非キャッシュペヌゞをオフラむン時の閲芧で衚瀺する「オフラむンペヌゞ」

PWAでは、事前にキャッシュされたペヌゞであれば、オフラむン時にも閲芧するこずができたす。しかし、コンテンツを閲芧するナヌザヌが回遊するうちにキャッシュされおいないペヌゞに蟿り぀いお䜕も衚瀺されない可胜性も考えらるため、そういった時に衚瀺させるためオフラむンペヌゞが必芁になっおきたす。

非キャッシュペヌゞをオフラむン時の閲芧で衚瀺する「オフラむンペヌゞ」

PWAの準備が終わっおやるこずは、PWAのパフォヌマンス怜蚌です。LighthouseずいうGoogle Chromeの拡匵機胜をむンストヌルすれば、簡単にテストを実斜するこずができるのですが、Google Chromeのバヌゞョン60からデベロッパヌツヌルに統合されたため、すぐにパフォヌマンス怜蚌を行うこずができたす。

ちなみに『cloudpack.media』で甚意したPWAは、テストで100点満点でした画像が倚いので、かなりPerformanceは䜎めでしたが汗

LighthouseでのPWAのパフォヌマンス怜蚌

ちなみにLighthouseの結果で気になったのは、画像に関しおはWebPりェッピヌを掚奚されおいるようです。ただただ察応ブラりザが少ないので導入するのは難しいですが、Performanceを䞊げるためにどこかで導入しおみたいものです。

ただ英語しかありたせんが、PWAの技術芁件はここをみるず仕様がわかりたすので、ぜひご確認ください
https://developers.google.com/web/progressive-web-apps/

最埌たで読んでくださりありがずうございたした。