Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
yoshikawa_t
PDF, PPTX
4,575 views
モバイル時代のWebパフォーマンスTips
2014/8/22に開催された第2回HTML5minites!での講演資料です。
Technology
◦
Read more
14
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 35
2
/ 35
3
/ 35
4
/ 35
5
/ 35
6
/ 35
7
/ 35
8
/ 35
9
/ 35
10
/ 35
11
/ 35
12
/ 35
13
/ 35
14
/ 35
15
/ 35
16
/ 35
17
/ 35
18
/ 35
19
/ 35
20
/ 35
21
/ 35
22
/ 35
23
/ 35
24
/ 35
25
/ 35
26
/ 35
27
/ 35
28
/ 35
29
/ 35
30
/ 35
31
/ 35
32
/ 35
33
/ 35
34
/ 35
35
/ 35
More Related Content
PDF
TechFeedというテクノロジーキュレーションサービスを作った話
by
yoshikawa_t
PDF
困った時のDev toolsの使い方(初心者向け)
by
yoshikawa_t
PDF
Sencha touch vs j query mobile
by
yoshikawa_t
PDF
Chrome apps for mobile 概要
by
yoshikawa_t
PDF
Potato03 KotlinでAndroidアプリ開発(後編)
by
Toshihiro Yagi
PDF
Chrome Developer Toolsを使いこなそう!
by
yoshikawa_t
PDF
The Perils of Perception in 2016: Ipsos MORI
by
Ipsos UK
PDF
モバイル時代のWebパフォーマンス
by
yoshikawa_t
TechFeedというテクノロジーキュレーションサービスを作った話
by
yoshikawa_t
困った時のDev toolsの使い方(初心者向け)
by
yoshikawa_t
Sencha touch vs j query mobile
by
yoshikawa_t
Chrome apps for mobile 概要
by
yoshikawa_t
Potato03 KotlinでAndroidアプリ開発(後編)
by
Toshihiro Yagi
Chrome Developer Toolsを使いこなそう!
by
yoshikawa_t
The Perils of Perception in 2016: Ipsos MORI
by
Ipsos UK
モバイル時代のWebパフォーマンス
by
yoshikawa_t
Similar to モバイル時代のWebパフォーマンスTips
PDF
モバイルWebアプリのこれまでとこれから
by
dsuke Takaoka
PDF
HTML5 ~よくわからないけど言葉だけはよく聞きます~
by
Yusuke Hirano
PDF
HTML5 ~よくわからないけど言葉だけはよく聞きます~
by
Yusuke Hirano
PDF
アプリ開発の
by
maruyama097
PDF
これからのモバイルWebと最新動向
by
yoshikawa_t
PDF
Html5 seminar 1_pac
by
1PAC. INC.
KEY
みなさんがHtml5をやらなくていい3つの理由
by
Masakazu Muraoka
PDF
2018年に於ける HTML の役割(実践編)
by
UX Ojisan
PDF
HTML5時代のWebデザイン
by
masaaki komori
PDF
The return of Mobile5 #mobile5
by
Yusuke Hirano
PDF
HTML5開発最前線
by
yoshikawa_t
PDF
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
by
Hideki Akiba
PPTX
初めてのHtml5 20120612
by
yohei iwakura
PDF
HTML5の話
by
Hiroyuki Nozaki
PDF
Designer Meets Bootstrap(22th Knock!)
by
Yasuhito Yabe
PPTX
ドキッとHTML5~速い男は好きですか~
by
Kosugi Taichirou
PDF
いまさら聞けないHTML5概要
by
yoshikawa_t
PDF
Mochrom - スマートフォンビジネスサミット
by
Katsuaki Sato
PPTX
Mobile SEO (Japanese Version)
by
ssuserd60633
PDF
jQuery MobileとHTML5
by
yoshikawa_t
モバイルWebアプリのこれまでとこれから
by
dsuke Takaoka
HTML5 ~よくわからないけど言葉だけはよく聞きます~
by
Yusuke Hirano
HTML5 ~よくわからないけど言葉だけはよく聞きます~
by
Yusuke Hirano
アプリ開発の
by
maruyama097
これからのモバイルWebと最新動向
by
yoshikawa_t
Html5 seminar 1_pac
by
1PAC. INC.
みなさんがHtml5をやらなくていい3つの理由
by
Masakazu Muraoka
2018年に於ける HTML の役割(実践編)
by
UX Ojisan
HTML5時代のWebデザイン
by
masaaki komori
The return of Mobile5 #mobile5
by
Yusuke Hirano
HTML5開発最前線
by
yoshikawa_t
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
by
Hideki Akiba
初めてのHtml5 20120612
by
yohei iwakura
HTML5の話
by
Hiroyuki Nozaki
Designer Meets Bootstrap(22th Knock!)
by
Yasuhito Yabe
ドキッとHTML5~速い男は好きですか~
by
Kosugi Taichirou
いまさら聞けないHTML5概要
by
yoshikawa_t
Mochrom - スマートフォンビジネスサミット
by
Katsuaki Sato
Mobile SEO (Japanese Version)
by
ssuserd60633
jQuery MobileとHTML5
by
yoshikawa_t
More from yoshikawa_t
PDF
Ionicで作るTechfeed
by
yoshikawa_t
PDF
Chrome DevTools Awesome 10 Features +1
by
yoshikawa_t
PDF
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
by
yoshikawa_t
PDF
jQuery Mobile is not dead!
by
yoshikawa_t
PDF
Chrome Apps のデバイスAPI
by
yoshikawa_t
PDF
Chrome Apps & Chromeウェブストア概要
by
yoshikawa_t
PDF
Chrome DevTools for beginners v1.2
by
yoshikawa_t
PDF
Chrome Apps 概要
by
yoshikawa_t
PDF
Chrome Devtools for beginners (v1.1)
by
yoshikawa_t
PDF
Html5概要 & デモ
by
yoshikawa_t
PDF
いまさら聞けないCSSレイアウト入門
by
yoshikawa_t
PDF
Chrome packaged appsをデバッグ
by
yoshikawa_t
PDF
最近のブラウザ状況
by
yoshikawa_t
PDF
Let's begin WebRTC
by
yoshikawa_t
PDF
Chrome DevTools for beginners
by
yoshikawa_t
PDF
jQuery Mobile 1.3 最新情報
by
yoshikawa_t
PDF
Devtools.next
by
yoshikawa_t
PDF
Chrome DevTools.next
by
yoshikawa_t
PDF
jQuery Mobileカスタマイズ自由自在 v1.2
by
yoshikawa_t
PDF
jQuery Mobileバレしないモバイルサイトの作り方
by
yoshikawa_t
Ionicで作るTechfeed
by
yoshikawa_t
Chrome DevTools Awesome 10 Features +1
by
yoshikawa_t
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
by
yoshikawa_t
jQuery Mobile is not dead!
by
yoshikawa_t
Chrome Apps のデバイスAPI
by
yoshikawa_t
Chrome Apps & Chromeウェブストア概要
by
yoshikawa_t
Chrome DevTools for beginners v1.2
by
yoshikawa_t
Chrome Apps 概要
by
yoshikawa_t
Chrome Devtools for beginners (v1.1)
by
yoshikawa_t
Html5概要 & デモ
by
yoshikawa_t
いまさら聞けないCSSレイアウト入門
by
yoshikawa_t
Chrome packaged appsをデバッグ
by
yoshikawa_t
最近のブラウザ状況
by
yoshikawa_t
Let's begin WebRTC
by
yoshikawa_t
Chrome DevTools for beginners
by
yoshikawa_t
jQuery Mobile 1.3 最新情報
by
yoshikawa_t
Devtools.next
by
yoshikawa_t
Chrome DevTools.next
by
yoshikawa_t
jQuery Mobileカスタマイズ自由自在 v1.2
by
yoshikawa_t
jQuery Mobileバレしないモバイルサイトの作り方
by
yoshikawa_t
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
モバイル時代のWebパフォーマンスTips
1.
モバイル時代のWebパフォーマンスTips 2014/8/22 第2回 HTML5minutes!
Toru Yoshikawa (@yoshikawa_̲t)
2.
Who? html5j 代表/html5jビギナー部 (副部⻑⾧長)
Google Developer Experts (Chrome) HTML5 Experts.jp エキスパート Web先端技術味⾒見見部 (顧問)/⽇日本jQuery Mobileユーザー会 (管理理⼈人)/Sublime Text 2 Japan Users Group (管理理⼈人)など など Blog: http://d.hatena.ne.jp/pikotea/ 吉川 徹 / Toru Yoshikawa @yoshikawa_̲t
3.
PR: HTML教科書 HTML5 レベル1
書きました 「HTML教科書 HTML5レベル1」9/17発売! LPIの資格試験「HTML5プロフェッショナル試験 レ ベル1」対策本です。 執筆陣: 吉川 徹、秋葉葉 秀樹、窪⽥田 則⼦子、⽩白⽯石 俊平 http://www.amazon.co.jp/dp/4798135836/
4.
時代はモバイル
5.
モバイルの現状 2014年年の端末出荷台数は当然ながらPCに⽐比べて モバイル(スマフォ+タブレット)が8倍 (Gatner) 2017年年には、タブレット単体でPCの出荷台数を 抜く(Gatner) インターネットトラフィックシェアは、2014年年7 ⽉月を堺に逆転(Intelligent
Positioning)
6.
http://www.intelligentpositioning.com/blog/2014/01/mobile-and-tablet-traffic-set-to-overtake-desktop-by- mid-2014/
7.
ネイティブとHTML5 Facebookのザッカーバーグが「HTML5は時期尚早 だった」(http://www.publickey1.jp/blog/12/html5html5.html) サイバーエージェントがネイティブアプリに注⼒力力 (http://jp.techcrunch.com/2014/07/24/jp20140724cyberagent/) 機能的にはアプリのほとんどは、HTML5での実装 が可能なものにも関わらずネイティブアプリが強い
モバイルアプリの隆盛とハイブリッドアプリの登場
8.
Webアプリ(HTML5)に ⾜足りないものはなにか?
9.
mobile vision
11.
API モバイルアプリ(Andorid、US)のうち、61% が APIが⾜足りないためにネイティブアプリを選択して いる しかし、Power
Management APIとWifi APIが実装 されていれば、そのうちの 21% はWebアプリを選 択する ちょっとした⼀一部機能でAPIが⾜足りない状況
13.
Tools、Education スキルセットがない⼈人が実装するのは難しい(ス キルセットがある⼈人でも簡単にはできない) まだまだHTML5を使いこなしている⼈人が少ない 適当に作っただけでは、⼗十分な品質のアプリが作 れない
14.
Performance 既にデスクトップでは、⼗十分なパフォーマンスがある モバイルはスマートフォンの1/5の性能である ハードとブラウザの進化によって⽇日々パフォーマンス は向上しているものの、まだまだ過渡期できちんとし た作り込みが必要
パフォーマンスを向上して、ネイティブアプリに近づ ける努⼒力力が必要
15.
Google I/O 2014の
”Mobile Web performance auditing”を 中⼼心に参考になるTipsを紹介 ! 同じセッションを題材にしたHTML5 Expert.jpの記事 http://html5experts.jp/furoshiki/8582/
16.
パフォーマンスチューニング 2つの視点 Page Load
… ページのローディング、表⽰示まで のチューニング Runtime … ページ中の動作を60fpsで実現する ためのチューニング
17.
Page Load リソースの最適化 リクエスト数を抑える
リダイレクトを避ける レンダリングの優先度度
18.
リソースの最適化 Webサイトのサイズのうち63%は画像 画像を⼩小さくすれば多くの通信容量量を削減することができる 貧弱なモバイル回線ではとても重要
ツールを利利⽤用する JPEG: jpegtran、jpegoptim PNG: OptiPNG、PNGOUT (私はMacでImageAlpha、ImageOptimを使ってます) その他、JS、CSSファイルのminifyなど
19.
リクエスト数を抑える モバイル回線ではHTTPリクエストは⾮非常に⾼高コスト 電波状況にもよるが、1リクエスト増えたら200ms〜~ 1000ms増えてもおかしくない JS、CSSの結合など
画像の結合(CSS Sprite) JS、CSS、画像の埋め込み(data URL)など
20.
DNSプリフェッチ ! 事前にDNS Lookupを済ませてキャッシュしておく 別ドメインへのアクセスがある場合は⾼高速化できる かも(SNSボタン等) <link
rel="dnp-prefetch" href="example.com">
21.
リダイレクトを避ける モバイルサイトへのリダイレクトなどを避ける 同⼀一のURLで複数のUAに対応したり、レスポンシブに する
22.
レンダリングの優先度度 レンダリングをブロックするリソースを取り除く ファーストビューのリソースを再優先に 画像の遅延読込みなど(Lazy
Loadなど) スクロールしなければ表⽰示されない領領域は後回しに プログレッシブJPEG、インターレースPNGを使う
23.
Runtime 変形や透過処理理を抑える requestAnimationFrameを使う DOMアクセスの最適化
メモリの最適化(JavaScript)
24.
過度度な装飾は重い border-‐‑‒radius、box-‐‑‒shadow、text-‐‑‒shadow、*-‐‑‒gradient などなど transformによる変形(移動はそうでもない)、opacityは 特に重い
とくにアニメーションする場合には注意が必要 場合によっては画像を使うことも検討 変形や透過処理理を抑える
25.
setIntervalやsetTimeoutでは、単に処理理をスタックさせ るだけなので16msのリフレッシュレートに合わせて実⾏行行 させるには不不⼗十分 ⾮非対応ブラウザにはPolyfillもあるので、積極的に requestAnimationFrameを使う requestAnimationFrame を使う
26.
DOMアクセスの最適化 DOMプロパティを変数のように使わない DOMプロパティへのアクセスはレイアウトの再計算など が⾛走ることがあるため必要最⼩小限に(必要があれば キャッシュするなど) 特に注意が必要なプロパティ
getComputedStyle()、offset*系のプロパティ、 client*系のプロパティ、scroll*系のプロパティ
27.
DOMアクセスの最適化 setInterval(function(){ div.style.left = (div.offsetLeft
+ 1) + 'px'; }, 1000/60); var cache = div.offsetLeft; setInterval(function(){ cache++; div.style.left = cache + 'px'; }, 1000/60); 毎回、レイアウトの再計算が発生して重い キャッシュ化して高速に
28.
メモリの最適化 GCが発⽣生しないようにメモリの使⽤用量量をコントロールする 最初に必要なメモリをすべて確保する、オブジェクトプール を作る(オブジェクトの再利利⽤用)などの⽅方法がある よくある誤解としては、GCはいったん発⽣生すると200msの Stop
the worldが発⽣生すると思われがちだが、最近ではイン クリメンタルGCの採⽤用で、1度度の停⽌止は10ms程度度に収まっ ている(その代わり何度度も発⽣生するので気にしなくて良良いと いうわけではない)
29.
PageSpeed Insight http://developers.google.com/speed/pagespeed/insights/
31.
Extra: Service Worker オフラインWebアプリケーションのためのAppCache に代わる仕様
Webアプリのローカルプロキシとして、バックグラウ ンドプロセスで動作する 個別ファイルごとにキャッシュするかどうかを JavaScriptから制御できる http://html5experts.jp/myakura/8365/
32.
Appendix: Web Components 独⾃自の要素(例例えばUIパーツなど)を個別に作成、イ ンポートできる仕様
詳細は他のセッションで。 将来的には、ツールでの活⽤用や、⾼高品質なコンポーネ ントを再利利⽤用することによって全体的な品質の底上げ が期待できる http://html5experts.jp/1000ch/8906/
33.
ネイティブとの差を埋めて よりよいHTML5ライフを
34.
Thank you!! (@yoshikawa_̲t)
35.
Resources HTML5 Experts.jp 「Google
I/O 2014 特集」 http://html5experts.jp/series/google-‐‑‒ io-‐‑‒2014-‐‑‒2/ http://www.visionmobile.com/blog/2013/12/ html5-‐‑‒performance-‐‑‒is-‐‑‒fine-‐‑‒what-‐‑‒we-‐‑‒are-‐‑‒missing-‐‑‒ is-‐‑‒tools/ https://www.google.com/events/io/schedule/ session/c8300366-‐‑‒03ed-‐‑‒ e311-‐‑‒903f-‐‑‒00155d5066d7
Download