Movatterモバイル変換


[0]ホーム

URL:


Hiroshi Kawada, profile picture
Uploaded byHiroshi Kawada
53,556 views

完全負け組なモバイルWebが、これから復活する(多分)

Googleさんならきっと、やってくれる(多分)

Embed presentation

Downloaded 89 times
完全負け組なモバイルWebが• • • • •これから復活する(多分)「The Next Generation Mobile Web(Google I/O 2015)」レポート第58回HTML5とか勉強会2015.6.13Performanceon RAILServiceWorkersPush &Notification
ふろしきモバイルWebばっかりエンジニア・html5jパフォーマンス部・日本Cordovaユーザー会- 自己紹介 -
モバイルWeb
ダメダメ過ぎて生きるのが辛い…JavaSwift HTML5
なぜ、ダメダメ?
ダメダメな理由 - その1ブックマークが役に立たない
デスクトップPCノートPC個々のアプリの機能は大きく一つで多くのユースケースのカバーアプリユースケースユースケースユースケース
デスクトップPCノートPCブラウザのブックマーク機能はPC上のアプリの扱われ方と相性が良かったブラウザWebサイトWebサイトWebサイト
モバイルしかし、モバイルは一つアプリ≒一つのユースケースアプリアプリアプリユースケースユースケースユースケース≒≒≒
モバイルブラウザのブックマーク機能はモバイルのアプリの使われ方と合わないアプリブラウザアプリWebサイトWebサイトWebサイト遠い…遠い…遠い…
ダメダメな理由 - その2閉じられたら何もできない
PCは使う時だけ起動されていたブラウザも同じタイミングで起動されたデスクトップPCノートPC作業中 作業無しアプリ停止アプリ起動PC停止PC起動
PCとその上のアプリはライフタイムが殆ど変わらなかったデスクトップPCノートPC作業中 作業無しブラウザ閉じるブラウザ開くPC停止PC起動
モバイルは常に起動されユーザに寄り添いアプリもまた、常時ユーザと寄り添うモバイル作業中 作業無しアプリ起動モバイル起動作業復活通知!
しかし、Webは閉じられたら何もできないモバイルの使われ方とは合わない作業中 作業無しブラウザ開くモバイル起動作業復活ならず!!ブラウザ閉じるモバイル
ダメダメな理由 - その3パフォーマンスが悪い
デスクトップPCノートPCPCはハードウェアも通信リソースも潤沢Webのオーバヘッドも吸収できる
モバイルモバイルは省エネが求められ制限が多いWebのオーバヘッドは時に邪魔になる
Webはモバイルに向いていないというのか…けど、けど我々はッ
Webという自由な世界で人々にサービスを提供し続けたい!!
Googleはその答えを探っているようですThe Next Generation Mobile WebGoogle I/O 2015
モバイルに適したWebを作るために開発者が行うべき3つのことMobile UIモバイルに適したUISTEP.1Mobile Lifetimeモバイルに適したライフタイムSTEP.2Mobile Performanceモバイルに適したパフォーマンスSTEP.3UserContents
STEP.1Mobile UIモバイルに適したUIでWebを扱おう!!
ホームスクリーンへランチャーアイコンを配置しWebWebアプリアプリほげほげ ふがふが ぴよぴよ ふーばー
アイコンをタップ時にはモバイル専用のUIで起動させよう!!ほげほげ ふがふが ぴよぴよ ふーばーぴよぴよ
どうやって!?
Web Application Manifest・WebアプリでモバイルUIを 扱うためのWeb標準。・Apache Cordovaで慣らされ ManifoldJSでも使われる。・Chrome M39(2014.10)からは、 ホームスクリーン起動時にも利用可に!!http://www.w3.org/TR/appmanifest/
Add to Home Screenmanifest.jsonほげほげ ふがふが ぴよぴよ ふーばーindex.html・タイトル・リンク先URL・IconファイルURL・UI制限参照
index.html<!DOCTYPE html><html lang="ja"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><link rel="manifest" href="manifest.json"><title>ぴよぴよ</title>・・・Chrome M39+
manifest.jsonChrome M39+{"name": "Manifest Sample","icons": [{"src": "launcher-icon-0-75x.png","sizes": "36x36","type": "image/png","density": "0.75"},],"start_url": "index.html","display": "standalone","orientation": "landscape"}…← iconファイルURL← 開始URL← ブラウザUIの有無← 縦/横の制限
index.html<!DOCTYPE html><html lang="ja"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="mobile-web-app-capable" content="yes"><link rel="icon" sizes="192x192" href="/icon.png"><title>ぴよぴよ</title>・・・Chrome M31∼M38 (一昔前のやり方)
https://developer.chrome.com/multidevice/android/installtohomescreen
STEP.2Mobile LifetimeWebをモバイルに適したライフタイムで動かそう!!
Notification AreThe Next Platform.— Anish Acharya, TechCrunchこれからのプラットフォームは通知機能だ!!
ブラウザが閉じられてもバックグラウンドで待機させてぴよぴよほげほげ ふがふが ぴよぴよ ふーばー
何か起きた時にユーザへそれを通知しよう!!ぴよぴよ 5分前【悲報】あなたがいつになってもAPI 22を使ってくれないから、ドロイド君がグレてしまったようです。
どうやって!?
Service Workers
Service Workersバックグラウンドでイベントを受付けて何かしらの処理を実行できるWeb標準。http://www.w3.org/TR/service-workers/Push APIhttp://www.w3.org/TR/push-api/プッシュサービスからのプッシュイベントを受付けて、メッセージを読み込めるWeb標準。Notifications APIhttps://notifications.spec.whatwg.org/モバイルの通知を実現するLiving Standard。Permission APIの仕様が固まるとWeb標準になる?
プッシュサービスネットワークpushevents①clear pushsubscription③ぴよぴよ 5分前【悲報】あなたがいつになってもAPI 22を使ってくれないから、ドロイド君がグレてしまったようです。通知画面ServiceWorkersブラウザが閉じていても裏で動いているshownotification②
https://developers.google.com/web/updates/2015/03/push-notificatons-on-the-open-web
https://developers.google.com/web/updates/2015/03/push-notificatons-on-the-open-web時代はBackground Syncですねごめんなさい。
STEP.3Mobile Performanceモバイルに適したパフォーマンスにチューンしよう!!
When is performance‘good enough’?When the usercan’t perceive it.— Don Draper十分なパフォーマンスとはユーザがそれを意識しないことである
どうやって!?
ブラウザの中の人はモバイルWebを速くしようと戦っている!!Oil-panDiscardable memoryTurboFanCSS Writer rewriteSlimming PaintIntelligent session restoreDOM serializationSchedulerSaneScriptSoundScriptFast line layoutGaneshCode cachingScript StreamingService WorkerIndexedDB Optimizationimage-rendering:pixelatedMedia power reductionAnimated GIF optimizationMemory CoordinatorRemove Animated GIF paint stormUnified BeginFrame SchedulingThreaded GPU RasterizationPartial Swap
RAIL開発者が実践すべきことはWebのパフォーマンスモデル
RAILR : Reaction, ResponseA : AnimationI : IdleL : Loadこれでユーザは、ストレスフリーになれる!!
R : Reactionは100ms未満で!
A : Animationは16.67ms未満で!
I : Idleは50ms未満で!
L : Loadは1,000ms未満で!
もっと詳しく!?
大好評連載中http://gihyo.jp/dev/serial/01/web-rail
最後に
モバイルWebの未来はダメダメじゃない希望を持って生きようじゃないか!!1. モバイルに適したUIを!
Web Application Manifest/Add to Homescreen2. モバイルに適したライフタイムを!
ServiceWorkers/Notification/Push3. モバイルに適したパフォーマンスを!
Performance on RAIL
ほげほげ ふがふが ぴよぴよ ふーばー入り口はホームスクリーンからServiceWorkersWebサーバーPushサービスアセット(キャッシュ)①メッセージ ②③④通知HTMLアプリを送っておくPushパフォーマンスはRAILで!!モバイルWebの未来はダメダメじゃない希望を持って生きようじゃないか!!
フラグメントの問題が解決されたらね…
Googleさん期待しています!!
Thank You!ふろしき @_furoshiki

Recommended

PDF
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
PDF
SIMD.js(ECMAScript 7)
PDF
モバイルWebアプリのこれまでとこれから
PDF
これからのモバイルWebと最新動向
PDF
オープンソースで始めるオフラインアプリケーション開発入門
PDF
次世代Web業務アプリケーション
PDF
Yeomanではじめる爆速webアプリ開発
PDF
はじめてのモバイルウェブアプリ 1
PDF
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
PPTX
オフラインWebアプリケーションのつくりかた
PDF
HTML5でできるカメラアプリを実際に体験しよう
PDF
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
PPTX
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
 
PDF
はじめてのモバイルウェブアプリ 2
PDF
PhoneGapでWebアプリをスマホアプリ化
PDF
モダンWeb開発ワークショップ
PDF
Ionicでハイブリッドアプリ入門①
PDF
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
PDF
もっと良くなるHTMLアプリケーション設計と実装
PDF
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
PPTX
CordovaでAngularJSアプリ開発
PPTX
HTML5ハイブリッドアプリ開発のベストプラクティス
PDF
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
PDF
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
 
PDF
SPAを実現するために必要な通信技術
PDF
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
 
PPTX
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
PDF
Angularモダンweb開発セミナー紹介 20170923

More Related Content

PDF
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
PDF
SIMD.js(ECMAScript 7)
PDF
モバイルWebアプリのこれまでとこれから
PDF
これからのモバイルWebと最新動向
PDF
オープンソースで始めるオフラインアプリケーション開発入門
PDF
次世代Web業務アプリケーション
PDF
Yeomanではじめる爆速webアプリ開発
PDF
はじめてのモバイルウェブアプリ 1
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
SIMD.js(ECMAScript 7)
モバイルWebアプリのこれまでとこれから
これからのモバイルWebと最新動向
オープンソースで始めるオフラインアプリケーション開発入門
次世代Web業務アプリケーション
Yeomanではじめる爆速webアプリ開発
はじめてのモバイルウェブアプリ 1

What's hot

PDF
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
PPTX
オフラインWebアプリケーションのつくりかた
PDF
HTML5でできるカメラアプリを実際に体験しよう
PDF
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
PPTX
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
 
PDF
はじめてのモバイルウェブアプリ 2
PDF
PhoneGapでWebアプリをスマホアプリ化
PDF
モダンWeb開発ワークショップ
PDF
Ionicでハイブリッドアプリ入門①
PDF
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
PDF
もっと良くなるHTMLアプリケーション設計と実装
PDF
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
PPTX
CordovaでAngularJSアプリ開発
PPTX
HTML5ハイブリッドアプリ開発のベストプラクティス
PDF
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
PDF
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
 
PDF
SPAを実現するために必要な通信技術
PDF
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
 
PPTX
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
PDF
Angularモダンweb開発セミナー紹介 20170923
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
オフラインWebアプリケーションのつくりかた
HTML5でできるカメラアプリを実際に体験しよう
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
 
はじめてのモバイルウェブアプリ 2
PhoneGapでWebアプリをスマホアプリ化
モダンWeb開発ワークショップ
Ionicでハイブリッドアプリ入門①
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
もっと良くなるHTMLアプリケーション設計と実装
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
CordovaでAngularJSアプリ開発
HTML5ハイブリッドアプリ開発のベストプラクティス
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
 
SPAを実現するために必要な通信技術
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
 
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
Angularモダンweb開発セミナー紹介 20170923

完全負け組なモバイルWebが、これから復活する(多分)


[8]ページ先頭

©2009-2025 Movatter.jp