Microsoftが提供するWebサービスのPWA化支援サービス”PWABuilder”をアップデートした”PWABuilder 2.0“を公開したようです。
Microsoft、「PWABuilder 2.0」をリリース ~既存サイトの“PWA”移行を支援 – 窓の杜
WebサービスのPWA化を助けてくれるツールとのことですが、実際どんな感じなのか試してみました。
![](https://i0.wp.com/cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-11.png?fit=1024%2C576&ssl=1)
まず、アクセスすると上の写真のような画面が表示されます。
![](https://i1.wp.com/cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-19.png?fit=1024%2C628&ssl=1)
ページの赤枠のところに、PWA化したい自分のサイトのURLを入力し、”Start”をクリックします。
すると入力したURLのサイトの解析が始まります。
![](https://i2.wp.com/cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-25.png?fit=1024%2C576&ssl=1)
判定が終わると、スキャンしたサイトの現状の”PWA対応度”がはじき出されます。
![](https://i1.wp.com/cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-26.png?fit=1024%2C576&ssl=1)
今回は例で自分のサーバーで動かしているMastodonをスキャンしてみましたが、ManifestとSecurityの項目はクリアしているものの、Service Workerについては不足しているという結果が出ました。
でもService Workerってどうやって作ればいいんや…という話になりそうですが、上画像の”Choose a Service Worker->”をクリックすると
![](https://i2.wp.com/cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-31.png?fit=1024%2C576&ssl=1)
こんな感じで、用途に合わせたService Workerのサンプルコードまで提示してくれます。
これだけでもかなり便利なサービスですが、実はもう一つありがたい機能が。
右上の”Build My PWA”ボタンを押すと…
![](https://i1.wp.com/cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-29.png?fit=1024%2C576&ssl=1)
なんと入力したURLをアプリ化するための、各OS向けのプロジェクトまで自動生成してくれます!!!
例えばAndroid版のPWAパッケージを選択した場合…
![](https://cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-33.png)
Androidアプリの開発に使うAndroid Studioでプロジェクトとして読み込めるひな形を自動生成してくれます…!
つまり、これをAndroid Studioに読み込ませて、必要なカスタマイズだけ施せば、それでもう自分のサイトをAndroidアプリ化できてしまうということです。これはスゴイ…!
ちなみに、Windowsストアアプリ版のプロジェクトも入手できますが、
![](https://cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-35.png)
PowerShellの制限を解除した上でこの”test_install.ps1″の中身を実行すると…
![](https://cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-40.png)
なんとアプリとしてインストールできてしまいました!!!
そしてこのアプリを実行すると…
![](https://i1.wp.com/cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-27.png?fit=1024%2C800&ssl=1)
なんとなんとそのままWindowsアプリとして実行できてしまいました…!!!
勿論、ちゃんとアプリとして動作させるにはもう少し調整が必要かとは思いますし、ストアアプリとして公開するには署名等の手続きも必要ではありますが、何もしなくてもここまでのものを吐き出してくれるので、初めてでもかなり効率的に開発ができそうですね。
# これもうWin10に限定すればElectron必要なくなるのでhゲフンゲフン
他にもGeo Location APIなどの機能をPWAに搭載する際の記述方法も確認することができます。
![](https://i1.wp.com/cpoint-lab.co.jp/wp-content/uploads/2019/04/2019-04-22-37.png?fit=1024%2C576&ssl=1)
見た感じ、かなり強力なツールになっているので、これからPWAに対応したサイトやアプリを作ろうと思っている方は是非一度試してみてはいかがでしょうか…!