11
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Ionic4(stencil)で爆速でLighthouse100点のサイトを立ち上げる

Last updated at Posted at 2018-10-13

どうも@scrpgilです。Ionicをよく使います。今回、爆速でLighthouseのパフォーマンス100点のサイトを立ち上げる方法がわかったので書いておきます。

手順

1.プロジェクトを作成する

以下のコマンドを叩きましょう。数秒でプロジェクトが生成されます。

npx create-stencil

Starterは「ionic-pwa」を選択しましょう。プロジェクト名は任意。Confirmは「y」を選択しましょう。

Pick a starter : ionic-pwa
Project name : stencil-ionic-pwa-demo
Confrim(y/n) : y

2.GitHubにpushする

作成したプロジェクトをGitHubにPushしましょう。

git init 
git add .
git commit -m "first commit"
git remote add origin https://github.com/<リポジトリのパス>
git push origin master

3.Netlifyにdeployする

プロジェクトをNetlifyにdeployしましょう。GitHubと連携しているので先程のpushしたリポジトリを選択すればOKです。
Screen Shot 2018-10-14 at 2.17.06.png

デプロイ設定ができますので、Build commandを「npm run build」にPublish directoryを「www」に設定しましょう。
Screen Shot 2018-10-14 at 2.17.37.png

4.サイトにアクセスしてパフォーマンス計測しましょう。

しばらくするとプロジェクトにアクセスできるのでLighthouseでパフォーマンスを計測しましょう。お約束として測定中は何もしちゃいけません。恐らく100点になるはずです。
Screen Shot 2018-10-14 at 1.59.19.png

image (1).png

※PWAとAccessibiltyも100点にしてできたら記事更新します。

ちなみに今回作成したサイトは以下。
https://stencil-ionic-pwa-demo.netlify.com/

補足

これは何か?

今回作成したサイトはStencilを用いて作成されています。StencilはIonic 4を作成するためにIonic-teamが作成したWebComponentを作るためのライブラリです。

https://stenciljs.com/docs/getting-started/
Screen Shot 2018-10-14 at 2.09.53.png

ざっくり、jsx+TypeScriptでWebComponentが書けるライブラリって認識です。公式ドキュメントは20〜30分あれば読み終わるぐらい、仕様がコンパクトです。

Ionic4(現行バージョンは3)

一部界隈ではIonicはパフォーマンスが悪いとか言われてるそうですが、Ionic4でそこらへんかなり改善されそうです

現在、Ionic4はBeta版なのでまだ実践投入は早いかもですが、リリースがとても楽しみなので今から触っておこうとおもいます。おわり。

11
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?