Experts.jp日本に、もっとエキスパートを。(4)特別企画「Webの未来を語る」のエキスパート、ブラウザベンダー対談の後編です。今年1年のWeb業界を占うということで、エキスパート、ブラウザベンダーの方々に「Webの未来」について、がっつりお話を聞いてきました。厳密に定義付けする必要があるとも思わないんですが、モバイルのホーム画面にアイコンを追加するとか、プッシュができますというところまではPWAなんだろうと思うんですが、BluetoothだとかUSBだとかはPWAと言えるのかどうか。Fundamentalsというサイトにチェックリストをのせています。明確に定義するのはやめようという話は当初ありましたが、ただそれだとちょっと曖昧すぎるということで、いくつかポイントを挙げてチェックリストになっています。チェックリストの中身は、今後増える可能性はあります。moduleで出しています。拡張機能のほうを使うと、見ているページのスコアを出しくれるというものです。今後これがDevToolsにも入る予定で、AuditでWebサイトの分析をユーザーエクスペリエンス視点でやるという感じになります。その評価基準のひとつとして、PWAの対応状況をスコアリングしてくれるようになります。Summitのセッションの中のひとつで、Chromeチームの定義として「Webのエクスペリエンスを根本的に向上させるもの」という風に紹介されていました。ここで言うエクスペリエンスは何かというと、速くて、信頼できて、ユーザーとのエンゲージメントもある。それでいて、モバイル向けサイトとPWAと別に作るんじゃなくて、ひとつのドメインでWebのエクスペリエンスを向上させるのがPWAだよ、と説明していました。使う技術スタックだけではPWAじゃないというとこに踏み込んだなっていう印象がありますね。スピード周りもすごく重要で、そういう意味ではHTTP/2だとかHTTPSへの対応もPWAの要素のうちのひとつと数えるといえば数えられます。モジュールローディングなどで、どうやってモジュールをいかに早くロードするか、などもそうですね。そこはノウハウとかもこれからどんどん溜まっていって、そのあたりが今一番面白いところだと思うんですけど、これから1年ぐらいでおそらくいろいろ整備されてくるかなと思います。それよりかはどちらかというと、フレームワークとかのほうになるのかなって思います。2のtree-shakingとか。仕様は実装を待たないといけないので、いま手をつけ始めやすいところという意図なのかなと。前に公開したAngularのインタビューで、結論のところでAngularも半年ごとにメジャーバージョンアップしていって、もしかしたら後方互換性のことは気にせずにやっていくかもしれないと。それとはあんまり関係ないかな(笑)。一般的なエコシステムというかプラットフォーム(基盤)が動いていく仕組みとして、Webの場合どんどん変えていく、進んでいるっていうことなのかなと思います。Angularもそれに追随するためにそういう動きをとっていると捉えれば、当然開発者側もそういう体制をとっていく必要があるなと僕はすごく感じます。受託開発で年に1回大きく予算を取って開発するというよりは、ちゃんと継続的に開発していくような体制をとっていったほうがいいんじゃないかなと思いますね。Summitで発表したんですが、PWAをホーム画面に追加するだけじゃなくてバイナリにもなります。apkファイル(Androidのアプリケーションパッケージ)ですね。ランチャーの中に入ります。リソースの管理とかもアプリと同様にできるので、ユーザーからしてみると完全にアプリだと思って使うことができます。設定の中のアプリ一覧の中にリストされたりとかしますね。Androidだと、このアプリはSDカードにデータを保存するとかそういう設定ができますよね。そこまでは把握していないですけど、できるんじゃないですかね。完璧なアプリ扱いですね。