Slide 1

Slide 1 text

なぜ今PWAがきているのか トレンドの背景 TAM 角谷 仁

Slide 2

Slide 2 text

自己紹介 角谷 仁 すみやひとし @hitoshisum ・PWA Nightコミュニティ運営 ・プロジェクトマネージャ/ディレクター11年 ・父親歴1.5年 ・開発チーム30名のマネージャ ・デジタル戦略の立案、開発案件のPMなど ・趣味は釣り TAM プロデューサー

Slide 3

Slide 3 text

このセッションのゴール ・PWAをただしく理解すること ・PWAを身近に感じてみること

Slide 4

Slide 4 text

ちなみに今日来てる人? ・職種 ・PWAへの関わり度

Slide 5

Slide 5 text

PWAってなに?

Slide 6

Slide 6 text

https://mobile.twitter.com/ Twitter Lite https://www.instagram.com/ Instagram 触ってみよう!

Slide 7

Slide 7 text

身近なPWA

Slide 8

Slide 8 text

https://appsco.pe/

Slide 9

Slide 9 text

PWA、なんとなくはわかるけど なんと説明したらいいかよくわからない…

Slide 10

Slide 10 text

概念的すぎてよくわからない ややこしい説明例

Slide 11

Slide 11 text

「ネイティブアプリみたいな」は分かりやすいけど 実際のところPWAが何かがよくわからない ややこしい説明例

Slide 12

Slide 12 text

機能面で理解しようとすると、 「オフライン対応とプッシュ通知」だけがPWAとおもってしまう ややこしい説明例

Slide 13

Slide 13 text

技術面だけで理解しようとすると 「Service Worker」や「Manifest」をいれてれば PWAっておもっちゃう。 ややこしい説明例

Slide 14

Slide 14 text

本質は「よりよいウェブ体験」を作っていくこと。 みんなでいいウェブの世界を 作っていこうね~

Slide 15

Slide 15 text

こう説明するのがいいと思う。 PWA=(最新の環境に合わせた)先進的なWebアプリケーション Googleが提唱した概念で、 ・ネットワークに依存せず(Reliable) ・表示が早くて、アクションもスムーズで(Fast) ・プッシュ通知やホームボタンに追加できる(Engaging) というこれまでにない新しいUXを提供するWebアプリケーションを目指しています。

Slide 16

Slide 16 text

先進的ってどういうこと?

Slide 17

Slide 17 text

いままでもできたこと 最近できるようになってきたこと これからできるようになること ブラウザは絶えず進化している Service Worker/Web App Manifestが使えるように。 ・ブラウザプッシュ通知 ・ホームボタン追加の案内 ・ブラウザでキャッシュのコントロールができるように。 … ブラウザのAPIが充実 ・Badging API、Payment Request API… よりネイティブ機能へのアクセスが充実していく ・cssでのリッチな表現 ・JSでつるつる動くサイト(SPA等) ・非同期でのデータ通信 … [ブラウザにできること]

Slide 18

Slide 18 text

Progressive=進歩的、先進的、段階的「よりよくしていこう」

Slide 19

Slide 19 text

思い出そう 「Progressive Enhancement」

Slide 20

Slide 20 text

2012年頃の話

Slide 21

Slide 21 text

https://codepen.io/matuzo/pen/Emddvx

Slide 22

Slide 22 text

よりよいWeb体験を作っていこう!

Slide 23

Slide 23 text

トレンドをつかもう

Slide 24

Slide 24 text

いまPWAが来てる感じって 2012年頃にレスポンシブがトレンドになった時とすごく良く似てる。

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

・ブラウザが進化したことで普及した点 ・クロスプラットフォーム対応の方法である点 ・Googleさんが推進している点 何が似てる?

Slide 27

Slide 27 text

iOSでプッシュ通知が できるようになったら… できること増えてきたら ブラウザが進化したことで普及した。

Slide 28

Slide 28 text

ブラウザはどんどん進化している ブラウザでよりネイティブに近い体験ができるようになっていってる。

Slide 29

Slide 29 text

クロスプラットフォーム対応の方法である点 iOS: Objective C, Xcode Android: Java, Eclipse Windows: C#, Visual Studio

Slide 30

Slide 30 text

ネイティブあるある ・アプリを開発できる優秀なエンジニアが給料の高い会社に転職 ・ネイティブアプリを作ったけど、ダウンロード数が1000以下 ・低評価→ダウンロードされない ・最初だけでなくすべてがダブルコスト。ちょっとしたことで予算がなくなる ・2つあるがために、改善するサイクルが遅くなってしまう ・OSのバージョンアップに伴う対応 / 新しい画面サイズ対応 ・改修の度にいちいち審査が必要

Slide 31

Slide 31 text

MicrosoftもPWA押し。

Slide 32

Slide 32 text

Googleさんが推進している点

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Googleフォト Google Map Go Google 検索

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

このPWA Nightでも・・・

Slide 37

Slide 37 text

こんなツールもでてきた。 https://www.glideapps.com/

Slide 38

Slide 38 text

僕はPWAはウェブに関わる人の未来と思ってます。 PWAは一過性のものではなく 大きなトレンドととらえて みんなで一緒に勉強していきましょう!