LoginSignup
21
18

More than 3 years have passed since last update.

驚愕!その先に見えたdeveloper tool

Last updated at Posted at 2019-12-16

またお会いしましたね

また登場しました、オッスンです。
アドベントカレンダーも、もう直ぐ折り返し地点ですね。
後半も色んなクリエイターさんが投稿されるので期待しかなーい!

私、基本的にサーバサイドをメインにお仕事しているのですが
最近フロントにも興味が出てきて、且つ仕事で触る機会も増えてきました。

フロント面白いですね。

まだまだ知るべき知識がたくさんありますが、
これから勉強して行こうと思います!

今回はペーペーフロント技術の私が
開発する時に役に立ってるデベロッパーツールの機能をご紹介できればと思います。

network

後にも先にもnetworkタブ。
感謝しかない機能がモリモリです。

通信速度の調整

・モバイル環境や通信速度が遅い環境で確認したい時、なんと通信速度の調整が可能に!
image.png

ヘッダ情報、リクエストデータの確認

ヘッダ情報やGETやPOSTのリクエストデータを確認する時に超役立つ!
image.png

非同期通信の確認

XHRタブは非同期通信処理してる項目が表示されます!これも便利!
image.png

コンテンツ取得時のネットワーク情報

サーバからのレスポンスや、画像、ajaxのレスポンス時間など、ボトルネック調査時などに役立ちます!
image.png

各項目の詳細

  • Stalled
    • リクエストが送信される前に待機した時間。この時間には、プロキシの接続時間も含まれる
  • DNS Lookup
    • DNSルックアップの実行にかかった時間
  • Initial Connection
    • TCPハンドシェイク/再試行およびSSLのネゴシエーションを含む、接続の確立にかかった時間
  • SSL
    • SSLハンドシェイクの完了に費やした時間

※SSLハンドシェイクについて
https://qiita.com/jkr_2255/items/62d8d15d206c60f37d30

ここから重要!

  • Request Sent
    • ネットワーク要求の発行に費やされた時間
  • Waiting (TTFB)
    • 最初の応答までの時間
    • →これが遅いとサーバ側の処理に時間が掛かっている証拠!
  • Content Download
    • 応答データの受信に費やした時間
    • →画像など、重いコンテンツだとここに時間が掛かっているという事なので、画像なら適宜圧縮、css,jsならミニファイ化などしてみると吉

本家の記事
https://developers.google.com/web/tools/chrome-devtools/network/understanding-resource-timing?hl=j

整形機能

jsやcssなど、ファイルサイズを減らすために、minify化されている事が多いと思いますが
ソース参照時は、謎の文字列で見えてしまうので、困ります。

image.png
ただ、デベロッパーツールの{}を押下すると
image.png
見やすくなる!!かっけ!

DOM要素に直アクセスできる

DOM要素に対して処理を記載したい時
console領域で、$('セレクタ名')と打てば問題なく行けるのですが
更に簡易的に確認する方法がありました。

Elements タブで検証したい要素を選択

list.png

console タブで$0を入力し実行

detail.png

Elements タブで選択した要素にアクセスが!!
これでDOMに対しての変更確認が容易に!!?

Android 端末のリモートデバッグが可能

手順はこちら
https://developers.google.com/web/tools/chrome-devtools/remote-debugging?hl=ja

上のサイトでも説明されてますが
Androidを開発者モードに変更する必要があるので
こちらを確認の上設定を!
https://developer.android.com/studio/debug/dev-options.html?hl=ja

そうするとー!

■Android上の画面
Screenshot_20191215-012602.png

■developer tool上の画面

android.png

実機のデバッグできるって凄く無いですか??
iPhoneはsafariだと、できた記憶がありますがChromeだとどうしたっけ。とりあえずAndroid 良いね!!

西武優勝おめでとう!

カラーパレット

細かい色の修正を行えます!
赤枠で囲んだ部分をクリックでパレット的なのが表示されます。

ちなみにShiftボタン押しながら、クリックすると色設定の表記が変わります。
※RGBになったり、色々と

無題.png

アニメーション

cssのanimationやtransformの設定値を
視覚的に確認することができます。

デベロッパーツールの右上にある縦の・が3つのボタンを押下し、More Tools → Animations

この前、森下さんさんが作成してくれた記事に
丁度アニメーションがあったので、遠慮なく拝借!

image.png

ちなみStylesの赤枠部分で囲ってるチェックボックスみたいな領域をクリックすると
動きの表示をしてくれる。
無題.png

これがアニメーションを作る時に役立つかは不明ですが、ワンチャン有りな雰囲気を感じたので載せてみました。

最後に

ここに紹介した以外にもdeveloper toolには凄い機能があるので
是非本家の仕様書をご覧ください!
https://developers.google.com/web/tools/chrome-devtools/?hl=ja

こんなに詳細にデータを表示してくれるって凄いですよね。
ラブchrome。

さて明日は。フロントからSEOまで幅広い知識を持たれてる大輔さんになります!
SEOの知識などほぼ皆無な私にとっては期待しかない!その独特な言い回し含めて期待してて下さい!!

ちなみに私の記事タイトルを、イケてる内容に変更してくださったのは高木さんになります。
これもSEOに関係あるのかな。明日は記事タイトルにもご期待を!

プラコレではエンジニア、デザイナーも幅広く募集しています!!
プラコレプラコレWedding以外にもウェディングのメディアDressyfarnyなども運営しています。ぜひ見ていってもらえると嬉しいです!

参考記事

21
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
18