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
18,658 views
モバイル時代のWebパフォーマンス
2014/8/30に開催された「HTML5とか勉強会 in IWATE 2014」のセッション資料です。
Technology
◦
Read more
78
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 49
2
/ 49
3
/ 49
4
/ 49
5
/ 49
6
/ 49
7
/ 49
8
/ 49
9
/ 49
10
/ 49
11
/ 49
12
/ 49
13
/ 49
14
/ 49
15
/ 49
16
/ 49
17
/ 49
18
/ 49
19
/ 49
20
/ 49
21
/ 49
22
/ 49
23
/ 49
24
/ 49
25
/ 49
26
/ 49
27
/ 49
28
/ 49
29
/ 49
30
/ 49
31
/ 49
32
/ 49
33
/ 49
34
/ 49
35
/ 49
36
/ 49
37
/ 49
38
/ 49
39
/ 49
40
/ 49
41
/ 49
42
/ 49
43
/ 49
44
/ 49
45
/ 49
46
/ 49
47
/ 49
48
/ 49
49
/ 49
More Related Content
PDF
jQuery MobileとHTML5
by
yoshikawa_t
PDF
Chrome packaged appsをデバッグ
by
yoshikawa_t
PDF
困った時のDev toolsの使い方(初心者向け)
by
yoshikawa_t
PDF
jQuery Mobile
by
yoshikawa_t
PDF
これからのモバイルWebと最新動向
by
yoshikawa_t
PDF
TechFeedというテクノロジーキュレーションサービスを作った話
by
yoshikawa_t
PDF
Chrome Apps & Chromeウェブストア概要
by
yoshikawa_t
PDF
いまさら聞けないHTML5概要
by
yoshikawa_t
jQuery MobileとHTML5
by
yoshikawa_t
Chrome packaged appsをデバッグ
by
yoshikawa_t
困った時のDev toolsの使い方(初心者向け)
by
yoshikawa_t
jQuery Mobile
by
yoshikawa_t
これからのモバイルWebと最新動向
by
yoshikawa_t
TechFeedというテクノロジーキュレーションサービスを作った話
by
yoshikawa_t
Chrome Apps & Chromeウェブストア概要
by
yoshikawa_t
いまさら聞けないHTML5概要
by
yoshikawa_t
What's hot
PDF
Chrome DevTools.next
by
yoshikawa_t
PDF
Sencha touch vs j query mobile
by
yoshikawa_t
PDF
Chrome Developer Toolsを使いこなそう!
by
yoshikawa_t
PPTX
「その他」のUI Framework 3選
by
Shumpei Shiraishi
PDF
Chrome apps for mobile 概要
by
yoshikawa_t
PPTX
マークアップの作業効率をあげよう!
by
Mitsuo Kawashima
PDF
次世代Web業務アプリケーション
by
Fumio SAGAWA
PDF
HTML5 によるロボット制御
by
Honma Masashi
PDF
モバイルアプリ開発最前線(PhoneGap)
by
Akihiro Matsumura
PDF
Angularおじさんの1年
by
Hayashi Yuichi
PDF
Enterprise x AngularJS
by
Kenichi Kanai
PDF
Swaggerのさわりだけ
by
Masakazu Muraoka
PDF
開発ライフサイクルから見たAngularJS
by
Mizuho Sakamaki
PDF
Angular jsの継続的なバージョンアップ
by
Kazuyoshi Tsuchiya
PDF
LIGでのDocker活用
by
Hayashi Yuichi
PDF
LIGにおけるフロントエンドチーム構築
by
Hayashi Yuichi
PDF
いい感じのフロントエンド開発環境を作ってみた
by
Hayashi Yuichi
PPTX
HTML5/JavaScriptで作るAndroidアプリ開発seminar
by
kujirahand kujira
PDF
Espruinoの紹介
by
Masakazu Muraoka
PDF
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
by
Masakazu Muraoka
Chrome DevTools.next
by
yoshikawa_t
Sencha touch vs j query mobile
by
yoshikawa_t
Chrome Developer Toolsを使いこなそう!
by
yoshikawa_t
「その他」のUI Framework 3選
by
Shumpei Shiraishi
Chrome apps for mobile 概要
by
yoshikawa_t
マークアップの作業効率をあげよう!
by
Mitsuo Kawashima
次世代Web業務アプリケーション
by
Fumio SAGAWA
HTML5 によるロボット制御
by
Honma Masashi
モバイルアプリ開発最前線(PhoneGap)
by
Akihiro Matsumura
Angularおじさんの1年
by
Hayashi Yuichi
Enterprise x AngularJS
by
Kenichi Kanai
Swaggerのさわりだけ
by
Masakazu Muraoka
開発ライフサイクルから見たAngularJS
by
Mizuho Sakamaki
Angular jsの継続的なバージョンアップ
by
Kazuyoshi Tsuchiya
LIGでのDocker活用
by
Hayashi Yuichi
LIGにおけるフロントエンドチーム構築
by
Hayashi Yuichi
いい感じのフロントエンド開発環境を作ってみた
by
Hayashi Yuichi
HTML5/JavaScriptで作るAndroidアプリ開発seminar
by
kujirahand kujira
Espruinoの紹介
by
Masakazu Muraoka
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
by
Masakazu Muraoka
Viewers also liked
PDF
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
PDF
俺的フロントエンド開発
by
Kotaro Kawashima
PDF
英語の組み立て方と学び方―高校英語へのステップアップ,その先へ
by
Thun der
PPTX
Dockerのネットワークについて
by
Nobuyuki Matsui
PDF
sqldf for pandas
by
airtoxin Ishii
PDF
完全負け組なモバイルWebが、これから復活する(多分)
by
Hiroshi Kawada
PDF
pandasによるデータ加工時の注意点やライブラリの話
by
Masashi Shibata
PDF
ログ勉 Vol.1
by
Kenji Kobayashi
PDF
SekainoKAO by TeamKAO
by
Hideki
PDF
Django から各種チャットツールに通知するライブラリを作った話
by
Yusuke Miyazaki
PDF
ssh_configのススメ
by
Hisaharu Ishii
PDF
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
by
Katayanagi Nobuko
PPTX
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
by
Takayuki Shimizukawa
PDF
Ry pyconjp2015 karaoke
by
Renyuan Lyu
PDF
Python と型ヒント (Type Hints)
by
Tetsuya Morimoto
PDF
アドネットワークのデータ解析チームを支える技術
by
hagino 3000
PDF
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
by
Daisuke Ikeda
PPTX
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
by
SaitoTsutomu
PDF
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
by
Takuya Oikawa
PDF
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
by
irof N
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
俺的フロントエンド開発
by
Kotaro Kawashima
英語の組み立て方と学び方―高校英語へのステップアップ,その先へ
by
Thun der
Dockerのネットワークについて
by
Nobuyuki Matsui
sqldf for pandas
by
airtoxin Ishii
完全負け組なモバイルWebが、これから復活する(多分)
by
Hiroshi Kawada
pandasによるデータ加工時の注意点やライブラリの話
by
Masashi Shibata
ログ勉 Vol.1
by
Kenji Kobayashi
SekainoKAO by TeamKAO
by
Hideki
Django から各種チャットツールに通知するライブラリを作った話
by
Yusuke Miyazaki
ssh_configのススメ
by
Hisaharu Ishii
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
by
Katayanagi Nobuko
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
by
Takayuki Shimizukawa
Ry pyconjp2015 karaoke
by
Renyuan Lyu
Python と型ヒント (Type Hints)
by
Tetsuya Morimoto
アドネットワークのデータ解析チームを支える技術
by
hagino 3000
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
by
Daisuke Ikeda
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
by
SaitoTsutomu
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
by
Takuya Oikawa
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
by
irof N
Similar to モバイル時代のWebパフォーマンス
PDF
モバイル時代のWebパフォーマンスTips
by
yoshikawa_t
PDF
モバイルWebアプリのこれまでとこれから
by
dsuke Takaoka
PDF
アプリ開発の
by
maruyama097
KEY
みなさんがHtml5をやらなくていい3つの理由
by
Masakazu Muraoka
PDF
Html5 seminar 1_pac
by
1PAC. INC.
PDF
HTML5 ~よくわからないけど言葉だけはよく聞きます~
by
Yusuke Hirano
PDF
HTML5 ~よくわからないけど言葉だけはよく聞きます~
by
Yusuke Hirano
PDF
2018年に於ける HTML の役割(実践編)
by
UX Ojisan
PDF
HTML5でできるカメラアプリを実際に体験しよう
by
Hideki Akiba
PDF
HTML5時代のWebデザイン
by
masaaki komori
PPTX
インタラクティブコンテンツにおけるHTML5とFlash
by
Yasunobu Ikeda
KEY
HTML5時代のwebクリエイターに必要なこと
by
Masakazu Muraoka
PDF
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
by
Hideki Akiba
PDF
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
by
Osamu Shimoda
PPTX
Mobile SEO (Japanese Version)
by
ssuserd60633
PDF
HTML5開発最前線
by
yoshikawa_t
PDF
Tech.G HTML5 プレ講座
by
Atsushi Miura
PPTX
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
by
Yasunobu Ikeda
KEY
Html5時代のクリエイターのあり方
by
Masakazu Muraoka
PPTX
HTML5とWeb開発に関する最新動向
by
Shumpei Shiraishi
モバイル時代のWebパフォーマンスTips
by
yoshikawa_t
モバイルWebアプリのこれまでとこれから
by
dsuke Takaoka
アプリ開発の
by
maruyama097
みなさんがHtml5をやらなくていい3つの理由
by
Masakazu Muraoka
Html5 seminar 1_pac
by
1PAC. INC.
HTML5 ~よくわからないけど言葉だけはよく聞きます~
by
Yusuke Hirano
HTML5 ~よくわからないけど言葉だけはよく聞きます~
by
Yusuke Hirano
2018年に於ける HTML の役割(実践編)
by
UX Ojisan
HTML5でできるカメラアプリを実際に体験しよう
by
Hideki Akiba
HTML5時代のWebデザイン
by
masaaki komori
インタラクティブコンテンツにおけるHTML5とFlash
by
Yasunobu Ikeda
HTML5時代のwebクリエイターに必要なこと
by
Masakazu Muraoka
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
by
Hideki Akiba
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
by
Osamu Shimoda
Mobile SEO (Japanese Version)
by
ssuserd60633
HTML5開発最前線
by
yoshikawa_t
Tech.G HTML5 プレ講座
by
Atsushi Miura
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
by
Yasunobu Ikeda
Html5時代のクリエイターのあり方
by
Masakazu Muraoka
HTML5とWeb開発に関する最新動向
by
Shumpei Shiraishi
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 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
最近のブラウザ状況
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
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 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
最近のブラウザ状況
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
jQuery Mobileカスタマイズ自由自在 v1.2
by
yoshikawa_t
jQuery Mobileバレしないモバイルサイトの作り方
by
yoshikawa_t
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
モバイル時代のWebパフォーマンス
1.
モバイル時代のWebパフォーマンス 2014/8/30 HTML5とか勉強会
in IWATE Toru Yoshikawa (@yoshikawa_̲t)
2.
Who? 吉川 徹
/ Toru Yoshikawa @yoshikawa_̲t 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/
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 -
How Can HTML Compete with Native?
11.
API モバイルアプリ(Andorid、US)のうち、61% が
APIが⾜足りないためにネイティブアプリを選択して いる しかし、Power Management APIとWifi APIが実装 されていれば、そのうちの 21% はWebアプリを選 択する ちょっとした⼀一部機能でAPIが⾜足りない状況
13.
Tools、Education スキルセットがない⼈人が実装するのは難しい(ス キルセットがある⼈人でも簡単にはできない)
まだまだHTML5を使いこなしている⼈人が少ない 適当に作っただけでは、⼗十分な品質のアプリが作 れない
14.
Performance 既にデスクトップでは、⼗十分なパフォーマンスがある スマートフォンはPCの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.
Page Load リソースの最適化
リクエスト数を抑える リダイレクトを避ける レンダリングの優先度度
19.
リソースの最適化 Webサイトのサイズのうち63%は画像 画像を⼩小さくすれば多くの通信容量量を削減することができる
貧弱なモバイル回線ではとても重要 ツールを利利⽤用する JPEG: jpegtran、jpegoptim PNG: OptiPNG、PNGOUT (私はMacでImageAlpha、ImageOptimを使ってます) その他、JS、CSSファイルのminifyなど
20.
リクエスト数を抑える モバイル回線ではHTTPリクエストは⾮非常に⾼高コスト 電波状況にもよるが、1リクエスト増えたら200ms〜~
1000ms増えてもおかしくない JS、CSSの結合など 画像の結合(CSS Sprite) JS、CSS、画像の埋め込み(data URL)など
21.
DNSプリフェッチ <link rel="dnp-prefetch"
href="example.com"> ! 事前にDNS Lookupを済ませてキャッシュしておく 別ドメインへのアクセスがある場合は⾼高速化できる かも(SNSボタン等)
22.
リダイレクトを避ける モバイルサイトへのリダイレクトなどを避ける 同⼀一のURLで複数のUAに対応したり、レスポンシブに
する
23.
WebPageTest http://www.webpagetest.org/
24.
WebPageTestの結果
25.
Page Load Page
Loadで重要なのは、ファーストビューが描 画されるまでの時間(画⾯面外のレンダリングや画 像の読込みなどは体感速度度には影響しない) WebPageTestでは、「Speed Index」が良良い指 標になる 「Speed Index」は、ファーストビューが描画さ れるまで平均時間(ミリ秒)
26.
WebPageTestの結果 White screen
Visually complete
27.
レンダリングの優先度度 レンダリングをブロックするリソースを取り除く ファーストビューのリソースを再優先に
画像の遅延読込みなど(Lazy Loadなど) スクロールしなければ表⽰示されない領領域は後回しに プログレッシブJPEG、インターレースPNGを使う
28.
Optimizing the Critical
Rendering Path https://developers.google.com/web/fundamentals/performance/critical-rendering-path/
29.
Runtime 60Hz >
60fps > 16ms
30.
Chrome DevTools/Timeline Chrome
DevToolsを起動(Cmd+Opt+i/Ctrl+Alt+i)して Timelineパネル上で記録、停止( )。Frames mode( )で表示
31.
Runtime アニメーションにおいて過度度な装飾を抑える requestAnimationFrameを使う
DOMアクセスの最適化 メモリの最適化(JavaScript)
32.
アニメーションにおいて過 度度な装飾を抑える 過度度な装飾は重い
border-‐‑‒radius、box-‐‑‒shadow、text-‐‑‒shadow、*-‐‑‒gradient などなど とくにアニメーションする場合には注意が必要 場合によっては画像を使うことも検討 特定のプロパティを利利⽤用してアニメーションをするように 再構築する
33.
Hight Performance Animation
http://www.html5rocks.com/en/tutorials/speed/high-performance-animations/
34.
Frames on Chrome
DevTools
35.
requestAnimationFrame を使う setIntervalやsetTimeoutでは、単に処理理をスタックさせ
るだけなので16msのリフレッシュレートに合わせて実⾏行行 させるには不不⼗十分 ⾮非対応ブラウザにはPolyfillもあるので、積極的に requestAnimationFrameを使う
36.
DOMアクセスの最適化 DOMプロパティを変数のように使わない(必要があれば 変数に格納)
DOMプロパティへのアクセスはレイアウトの再計算など が⾛走ることがあるため必要最⼩小限に(キャッシュを利利 ⽤用) 特に注意が必要なプロパティ getComputedStyle()、offset*系のプロパティ、 client*系のプロパティ、scroll*系のプロパティ
37.
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);
38.
DOMアクセスの最適化 Chrom DevTools
> Timelineパネル 記録・停止 > 警告マークのレコードをクリック
39.
メモリの最適化 GCが発⽣生しないようにメモリの使⽤用量量をコントロールする 最初に必要なメモリをすべて確保する、オブジェクトプール
を作る(オブジェクトの再利利⽤用)などの⽅方法がある よくある誤解としては、GCはいったん発⽣生すると200msの Stop the worldが発⽣生すると思われがちだが、最近ではイン クリメンタルGCの採⽤用で、1度度の停⽌止は10ms程度度に収まっ ている(その代わり何度度も発⽣生するので気にしなくて良良いと いうわけではない)
40.
Writing Fast, Memory-‐‑‒Efficient
JavaScript http://www.smashingmagazine.com/2012/11/05/writing-fast-memory-efficient-javascript/
41.
JavaScript Memory Management
Masterclass https://speakerdeck.com/addyosmani/javascript-memory-management-masterclass
42.
その他
43.
PageSpeed Insight http://developers.google.com/speed/pagespeed/insights/
45.
Extra: Service Worker
オフラインWebアプリケーションのためのAppCache に代わる仕様 Webアプリのローカルプロキシとして、バックグラウ ンドプロセスで動作する 個別ファイルごとにキャッシュするかどうかを JavaScriptから制御できる http://html5experts.jp/myakura/8365/
46.
Appendix: Web Components
独⾃自の要素(例例えばUIパーツなど)を個別に作成、イ ンポートできる仕様 詳細は他のセッションで。 将来的には、ツールでの活⽤用や、⾼高品質なコンポーネ ントを再利利⽤用することによって全体的な品質の底上げ が期待できる http://html5experts.jp/1000ch/8906/
47.
ネイティブとの差を埋めて よりよいHTML5ライフを
48.
Thank you!! (@yoshikawa_̲t)
49.
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