html5jk 勉強会 #2
開発者ツール特集
政倉 智 (html5j 鹿児島)
自己紹介
- 名前 - 政倉 智
- 所属 - codeArts 株式会社
- 所属 - html5j 鹿児島
- 趣味 - バイク
何ができる?
- HTML の DOM 要素を調べたり
- CSS の適用結果を調べたり
- JavaScript の実行結果を調べたり
- 編集したり
- デバッグしたり
- プロファイリングしたり
- ネットワークを調べたり
- 他にも...
とにかく何でもできるので、挙げるときりがないです!
初学者におすすめ!
- 学習の初期のころは、少ない情報でもがくことが多い
- 例えば...
- 箱の中身を触るだけで当てるクイズ
- シルエットクイズ
- 直接見えないから、何か分かるのに時間がかかる!
- でも、こんなこと続けていると、学習に時間がかかるよ!
HTML5 をこれから覚えていこうという人におすすめ!
中級者におすすめ!
- パフォーマンス改善のための機能が盛りだくさん!
- デバッグが用意になる機能もたくさん!
- 使いこなせば使いこなすほど、仕事時間が短くなる
中級者にもおすすめです!
自分のスキルに合わせて使いこなしていける
初学者から上級者までみんなが使えるツールです!
今日は...
今日は Chrome の DevTools を使って機能を紹介します。
他のブラウザーでも同じことができると思います。
多分ですけど...
基本的な使い方
まずは簡単に使えるところから紹介します。
コンソール
- JavaScript の実行中に情報を表示してくれるところ
- 直接実行できるので試してみましょう!
- JavaScript の勉強にもおすすめ!
ファイル操作
-
Ctrl + o でファイルを探す
-
Ctrl + f でファイル内検索
-
Ctrl + Shift + o で関数を探せる
- ソースタブで書き換えられます
- 変更点を後から確認できます
- DevTools で調整しながら、変更点を確認して元のファイルに反映
ネットワークパネル
- 通信に関わることを調査できます
-
ネットワークパネル
-
200 OK - 正常にデータが取得できた
-
304 Not Modified - データが変更されていないのでキャッシュが使われた
-
404 Not Found - サーバーにデータがなかった
- リクエスト・レスポンスのヘッダやボディが確認できます
デバイスモード
-
Ctrl + Shift + m でデバイスモード
- モバイル版の Chrome と同じような感じになる
- 機種を選んだりできる
- 解像度変える
- デバイスセンサーのエミュレート
ソースマップ
$blue: blue; /* 変数 */
.btn-primary {
background-color: $blue;
}
.header-primary {
background-color: $blue;
}
これをコンパイルするとこんな CSS が生成される。
.btn-primary {
background-color: blue; }
.header-primary {
background-color: blue; }
ソースマップ
- SCSS ファイルを書くけど、ブラウザーが読み込むのは CSS ファイル
- インスペクションして CSS ファイルの内容を表示されても、元の場所が分からない!
- それを何とかするために、対応表を埋め込む
- それがソースマップ
-
サンプルにアクセスして、CSS の適用でファイル名が SCSS ファイルになっていることを確認!
- 他にも圧縮・結合された JavaScript ファイルや、コンパイルされた JavaScript ファイルでも使える
スニペット
- ソースパネルにスニペットがある
- JavaScript コードをブラウザーに記憶させてすぐに使うことができる
- 以下のコードをスニペットに保存して呼び出してみよう!
// 戻るボタン
history.back();
// 進むボタン
history.next();
いろいろなコンソール出力
// 何が表示されるかはお楽しみ!
myStyle = "color: blue; font-size: x-large; text-shadow: 1px 1px 3px #000;";
console.log("%chtml5jk 勉強会 #2", myStyle);
ブレークポイント その一
-
サンプルにアクセスしてデモします
- ソースマップが効くので、コンパイル前のファイルでデバッグできます
-
ブレークポイント
- ソースコードを読んだりデバッグしたりするときは必須!
- 条件付きブレークポイント便利!
- 条件付きブレークポイントに console.log(this.name) とか書くと便利!
便利な小技...
-
リクエストスクリプトを生成
- ネットワークパネルから、curl のスクリプトを生成してくれます!
- Store as Global Variable
まとめ
- 開発者ツールはウェブ開発者・デザイナーにとってなくてはならないツールです
- 初学者から上級者までだれでも使うことができます
- 少しずつ使い方を覚えていけば、お仕事や趣味がはかどります!
html5jk 勉強会 #2
開発者ツール特集
政倉 智 (html5j 鹿児島)