Soumettre la recherche
Mettre en ligne
Developer tools表示しておけばネトゲやってても仕事してる感でる
•
4 j'aime
•
2,383 vues
T
tkceee
Suivre
DMM.Study Night フロントエンド勉強会 #atnd https://atnd.org/events/71568
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 52
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
2015年4月ペパボテックカンファレンス資料
2015年4月ペパボテックカンファレンス資料
buty4649
プログラミング初心者の壁の越え方
プログラミング初心者の壁の越え方
Yuichi Kato
テストコード入門
テストコード入門
小川 昌吾
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
小五月蝿いデザイナーに「いいじゃん」て言わせる【画像編集のTOPICS15】
小五月蝿いデザイナーに「いいじゃん」て言わせる【画像編集のTOPICS15】
Tsuyoshi Kaneko
わんくま名古屋#33(20141115) TDD道場#21
わんくま名古屋#33(20141115) TDD道場#21
Yasuhiko Yamamoto
カードゲームで学ぶテキストエディタ
カードゲームで学ぶテキストエディタ
Shougo
The Steps of Programming
The Steps of Programming
shundroidk
Recommandé
2015年4月ペパボテックカンファレンス資料
2015年4月ペパボテックカンファレンス資料
buty4649
プログラミング初心者の壁の越え方
プログラミング初心者の壁の越え方
Yuichi Kato
テストコード入門
テストコード入門
小川 昌吾
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
小五月蝿いデザイナーに「いいじゃん」て言わせる【画像編集のTOPICS15】
小五月蝿いデザイナーに「いいじゃん」て言わせる【画像編集のTOPICS15】
Tsuyoshi Kaneko
わんくま名古屋#33(20141115) TDD道場#21
わんくま名古屋#33(20141115) TDD道場#21
Yasuhiko Yamamoto
カードゲームで学ぶテキストエディタ
カードゲームで学ぶテキストエディタ
Shougo
The Steps of Programming
The Steps of Programming
shundroidk
スマートフォンのアクセス解析のありがちなこと
スマートフォンのアクセス解析のありがちなこと
Masaki Saito
CV勉強会@関東 3巻3章4節 画像表現
CV勉強会@関東 3巻3章4節 画像表現
Yusuke Uchida
Inside-Outカメラからの3次元Scan Pathとシーン構造の復元
Inside-Outカメラからの3次元Scan Pathとシーン構造の復元
Hironobu Fujiyoshi
VIEW2013 Binarycode-based Object Recognition
VIEW2013 Binarycode-based Object Recognition
Hironobu Fujiyoshi
チュートリアルのススメ -チュートリアルのためのチュートリアル-
チュートリアルのススメ -チュートリアルのためのチュートリアル-
Hironobu Fujiyoshi
最近傍探索と直積量子化(Nearest neighbor search and Product Quantization)
最近傍探索と直積量子化(Nearest neighbor search and Product Quantization)
Nguyen Tuan
K-means hashing (CVPR'13) とハッシング周り
K-means hashing (CVPR'13) とハッシング周り
Yusuke Uchida
Random Forests
Random Forests
Hironobu Fujiyoshi
Locally Optimized Product Quantization for Approximate Nearest Neighbor Searc...
Locally Optimized Product Quantization for Approximate Nearest Neighbor Searc...
Gou Koutaki
ConvNetの歴史とResNet亜種、ベストプラクティス
ConvNetの歴史とResNet亜種、ベストプラクティス
Yusuke Uchida
ゲーム開発出身者がチームラボで働いてみた
ゲーム開発出身者がチームラボで働いてみた
秀和 福永
めんどくさい…から始める効率化のススメ
めんどくさい…から始める効率化のススメ
Chikako Mori
Webya110114a
Webya110114a
toksato Tokunaga
20161126_Blender step2
20161126_Blender step2
naotaro0123
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
nishio
20170722_Dragonboardで買い物メモ
20170722_Dragonboardで買い物メモ
Kenzo Nagahisa
コンソールベタ打ち卒業:スクリプトエディタを使おう
コンソールベタ打ち卒業:スクリプトエディタを使おう
Yu Tamura
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
Takuto Wada
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
youten (ようてん)
Nintendo labo esp32
Nintendo labo esp32
nbihibashi
システム開発は何故揉めるのか
システム開発は何故揉めるのか
echigoya-jp
Contenu connexe
En vedette
スマートフォンのアクセス解析のありがちなこと
スマートフォンのアクセス解析のありがちなこと
Masaki Saito
CV勉強会@関東 3巻3章4節 画像表現
CV勉強会@関東 3巻3章4節 画像表現
Yusuke Uchida
Inside-Outカメラからの3次元Scan Pathとシーン構造の復元
Inside-Outカメラからの3次元Scan Pathとシーン構造の復元
Hironobu Fujiyoshi
VIEW2013 Binarycode-based Object Recognition
VIEW2013 Binarycode-based Object Recognition
Hironobu Fujiyoshi
チュートリアルのススメ -チュートリアルのためのチュートリアル-
チュートリアルのススメ -チュートリアルのためのチュートリアル-
Hironobu Fujiyoshi
最近傍探索と直積量子化(Nearest neighbor search and Product Quantization)
最近傍探索と直積量子化(Nearest neighbor search and Product Quantization)
Nguyen Tuan
K-means hashing (CVPR'13) とハッシング周り
K-means hashing (CVPR'13) とハッシング周り
Yusuke Uchida
Random Forests
Random Forests
Hironobu Fujiyoshi
Locally Optimized Product Quantization for Approximate Nearest Neighbor Searc...
Locally Optimized Product Quantization for Approximate Nearest Neighbor Searc...
Gou Koutaki
ConvNetの歴史とResNet亜種、ベストプラクティス
ConvNetの歴史とResNet亜種、ベストプラクティス
Yusuke Uchida
En vedette
(10)
スマートフォンのアクセス解析のありがちなこと
スマートフォンのアクセス解析のありがちなこと
CV勉強会@関東 3巻3章4節 画像表現
CV勉強会@関東 3巻3章4節 画像表現
Inside-Outカメラからの3次元Scan Pathとシーン構造の復元
Inside-Outカメラからの3次元Scan Pathとシーン構造の復元
VIEW2013 Binarycode-based Object Recognition
VIEW2013 Binarycode-based Object Recognition
チュートリアルのススメ -チュートリアルのためのチュートリアル-
チュートリアルのススメ -チュートリアルのためのチュートリアル-
最近傍探索と直積量子化(Nearest neighbor search and Product Quantization)
最近傍探索と直積量子化(Nearest neighbor search and Product Quantization)
K-means hashing (CVPR'13) とハッシング周り
K-means hashing (CVPR'13) とハッシング周り
Random Forests
Random Forests
Locally Optimized Product Quantization for Approximate Nearest Neighbor Searc...
Locally Optimized Product Quantization for Approximate Nearest Neighbor Searc...
ConvNetの歴史とResNet亜種、ベストプラクティス
ConvNetの歴史とResNet亜種、ベストプラクティス
Similaire à Developer tools表示しておけばネトゲやってても仕事してる感でる
ゲーム開発出身者がチームラボで働いてみた
ゲーム開発出身者がチームラボで働いてみた
秀和 福永
めんどくさい…から始める効率化のススメ
めんどくさい…から始める効率化のススメ
Chikako Mori
Webya110114a
Webya110114a
toksato Tokunaga
20161126_Blender step2
20161126_Blender step2
naotaro0123
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
nishio
20170722_Dragonboardで買い物メモ
20170722_Dragonboardで買い物メモ
Kenzo Nagahisa
コンソールベタ打ち卒業:スクリプトエディタを使おう
コンソールベタ打ち卒業:スクリプトエディタを使おう
Yu Tamura
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
Takuto Wada
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
youten (ようてん)
Nintendo labo esp32
Nintendo labo esp32
nbihibashi
システム開発は何故揉めるのか
システム開発は何故揉めるのか
echigoya-jp
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
楽しいゲーム開発管理
楽しいゲーム開発管理
Maki Koiwa
Tddのすゝめ
Tddのすゝめ
将 高野
Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩
kiita312
Live2Dのモデリング~モーションづけ
Live2Dのモデリング~モーションづけ
naotaro0123
塹壕戦から揚陸艇強襲上陸まで (2012/03/17 pyfes)
塹壕戦から揚陸艇強襲上陸まで (2012/03/17 pyfes)
natsu_bm
とある Perl Monger の働き方
とある Perl Monger の働き方
Yusuke Wada
みくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウ
torisoup
Similaire à Developer tools表示しておけばネトゲやってても仕事してる感でる
(20)
ゲーム開発出身者がチームラボで働いてみた
ゲーム開発出身者がチームラボで働いてみた
めんどくさい…から始める効率化のススメ
めんどくさい…から始める効率化のススメ
Webya110114a
Webya110114a
20161126_Blender step2
20161126_Blender step2
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
20170722_Dragonboardで買い物メモ
20170722_Dragonboardで買い物メモ
コンソールベタ打ち卒業:スクリプトエディタを使おう
コンソールベタ打ち卒業:スクリプトエディタを使おう
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
Nintendo labo esp32
Nintendo labo esp32
システム開発は何故揉めるのか
システム開発は何故揉めるのか
Weekend Androidのススメ
Weekend Androidのススメ
楽しいゲーム開発管理
楽しいゲーム開発管理
Tddのすゝめ
Tddのすゝめ
Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩
Live2Dのモデリング~モーションづけ
Live2Dのモデリング~モーションづけ
塹壕戦から揚陸艇強襲上陸まで (2012/03/17 pyfes)
塹壕戦から揚陸艇強襲上陸まで (2012/03/17 pyfes)
とある Perl Monger の働き方
とある Perl Monger の働き方
みくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウ
Developer tools表示しておけばネトゲやってても仕事してる感でる
1.
Developer tools 表示しとけば ネトゲやってても仕事してる感 でる
2.
自己紹介 • DMM入社2年目 • フロントエンド周りの経験も2年目 •
ゲーム作る係 • ニート期間は1年(もう社歴の方が長いので安心)
3.
今日しゃべること ネトゲしたいけど仕事してるふりしないとなので DevTools開いとくけど、 急に上司が来た時に慌てないように色々覚えておきたい。
4.
今日しゃべること • ブレークポイントをいじくってみる • 計測ツールとして使ってみる •
小ネタ(時間あったら)
5.
ブレークポイント
6.
フツーのやつ ポチーってすると止まる奴 これは別にいいでしょ
7.
条件付き ブレークポイント
8.
なんですかそれ 特定の条件に合致した場合に 止まるブレークポイント
9.
なんですかそれ 特定の条件に合致した場合に 止まるブレークポイント ともかくやってみよう
10.
ブレークポイントを 右クリックして 出てきたボックスに コードを書く
11.
ブレークポイントを 右クリックして 出てきたボックスに コードを書く i==5 止まった!
12.
ブレークポイントを 右クリックして 出てきたボックスに コードを書く i==5;console.log(i); 止まらない…
13.
どういうことなのか
14.
特定の条件に合致した場合に 止まるブレークポイント ↓ 実行内容がtrueを返したら 止まるコード挿入ポイント
15.
特定の条件に合致した場合に 止まるブレークポイント ↓ 実行内容がtrueを返したら 止まるコード挿入ポイント 書いてありますな…
16.
「true返したら止まるよ」としかない… …なんか色々書けそうな気が
17.
変数の中身を変えてみたり i=5; ループおわんない
18.
jQuery直接つっこんでみる jQueryオブジェクト ちゃんと呼べる!
19.
非同期通信とか ちゃんと動く!
20.
割りとなんでも書けそう 実装中の関数をテストしたり console.timeではさんで速度計測とか あとリロードしても消えないの便利 というかブラウザ落とさない限りタブ消しても生きて る
21.
通信の ブレークポイント
22.
なんですかそれ ページ内で通信が発生したら止めるブレークポイント まんまですな
23.
通信発生時にフックして ブレークする 何も入力しないと Any XHR として非同期通信が発生し たら全部止めてくれる
24.
特定のドメイン、ポートで絞 り込んで見る 右の例では http://localhost:8000/ へのリクエストを発行して いるので、対象のブレーク ポイントで停止している
25.
URLを入れれば対象が絞られる ↓ 文字列として評価しているぽい(多分 http://localhost:8000/json/hrpk.js へのリクエスト ブレークポイント1:localhost:80 ブレークポイント2:localhost:8000 どっちのブレークポイントでもヒットする 片方あたったらもう片方は無視ということらしい
26.
リクエストの再発行 typeがXHRのリソースは 右クリックからリプレイで きるので! 通信のブレークポイントと 組み合わせて使いましょう!
27.
計測ツール
28.
フロントエンドの担当者は クレームのフロントエンドになりやすい ※俺調べ(単なる印象かも…)
29.
よくある話 「夜中だけ検索ページが重い」 「スマホだけトップページが重い」 「ページが重い」 「ページが重い」 「ページが重い」
30.
フ、フロント(だけ)のせいじゃねーし!! ネットワーク?とかそういうやつのせいかもですし!
31.
とは言え 調べもしないで何も言えないので Developer toolsに頼る
32.
• Networkパネル • Timelineパネル •
Profilesパネル
33.
• Networkパネル コンテンツのダウンロード時間 各リクエストの詳細とか • Timelineパネル ダウンロードやレンダリングの時系列を調べる パフォーマンス悪いJS/CSSを漁ったりとか •
Profilesパネル CPUとかメモリの使用量を記録
34.
• Networkパネル コンテンツのダウンロード時間 各リクエストの詳細とか →フロント以外のせい要因探したいんで、今回はこれ • Timelineパネル ダウンロードやレンダリングの時系列を調べる パフォーマンス悪いJS/CSSを漁ったりとか •
Profilesパネル CPUとかメモリの使用量を記録
35.
とは言うものの、どうしよ…
36.
通信周りから調べる → HARファイルを使ってみる HARって何 ・Http ARchivesの略 ・Webサイトの解析をした結果情報 (リクエスト数、ページ容量、ロード時間など)を 記載したファイル ・中身はJSON
37.
「夜中だけサイトが重い」 ↓ 朝・昼・夕・夜など 各時間帯でHARをとって比較してみる
38.
「スマホだけサイトが重い」 ↓ PCとスマホで分けてHARをとって比較してみる
39.
リソースのリストから 右クリック Copy All as
HAR または Save as HAR with Content
40.
リソースのリストから 右クリック Copy All as
HAR または Save as HAR with Content 確保出来たけどどうしたもんか…
41.
比較用ツール HAR Viewer https://github.com/janodvarko/ harviewer/
42.
とは言え 毎回手で取るのはダルい
43.
PhantomJSを使います http://phantomjs.org/
44.
公式からDL後 パスを通して実行 $ phantomjs js/netsniff.js
http://www.dmm.com/ > dmm.com.har.json
45.
公式からDL パスを通して実行 $ phantomjs js/netsniff.js
http://www.dmm.com/ > dmm.com.har.json あとはcrontabに登録したりで定期実行
46.
色々みたけど結局どこに手を付ければいいのか…
47.
Auditsパネルを 見ましょう
48.
Auditsパネル • Audit 【名詞】 会計検査,(会社などの)検査 (問題の)審査 【動詞】 <会計を>検査する
49.
Webサイトの検査をしてく れるパネル ネットワーク ページパフォーマンス 2方向から検査してくれる Select All と
Reload Page… に設定してRun押せばいいでしょ
50.
目を逸らしてたこといっぱい出てくる… JSまとめろ gzipで送れ キャッシュさせろ 使ってないCSSどうにかしろ などなど…
51.
Auditsパネルで言われてることなんて知ってるよ! もうやってるし!どうしたらいいんだよ!
52.
がんばりましょう! ありがとうございました!!!
Télécharger maintenant