この講義について
▌ 【概要】
l Webの開発に関わっていくうえで無くてはならない「Developer Tools」につ
いての講義です。Chromeをベースに紹介。
l 全体の使い⽅や今後の開発に役⽴つ機能を紹介します。
l 知っている/知ってないで⼤きく変わるので、知るにフォーカス
▌ 【ターゲット】
l ブラウザで動くものの開発に関わっていく⼈
l Developer ToolsはElementパネルくらいしか知らない⼈
2
Developer Toolsを起動してみよう
▌Mac
l Command + option + i or F12
▌Windows/Linux
l Ctrl + Shift + i or F12
▌右クリック→検証
9
Slide 10
Slide 10 text
Chrome以外のDeveloper Toolsは︖
▌もちろんSafariやFirefoxなどのブラウザにもDeveloper Toolsはある
▌各ブラウザによってできることが若⼲違う
▌ChromeのDeveloper Toolsが機能が豊富で⼈気な印象
▌例)
l Firefox
l CSS Flexboxのレイアウトを調べられるFlexBox Inspector
l Safari
l html Canvasについて調べられるCanvas Debugging
10
よく使うパネル
▌Elements
l DOMツリーやCSSのスタイルについて知りたい時など主にUI/デザイン
周り
▌Console
l JavaScriptコードを試したり、ログを出⼒して情報を収集
▌Sources
l JavaScriptコードのデバッグ
▌Network
l APIやJSや画像ファイルなどのリクエストを知る
14
DOM要素の調整
▌Elementsパネル > DOMツリー
l 表⽰されているDOM要素はドラッグ&ドロップで移動できる
▌Document.designMode
l Consoleパネルで「document.designMode = “on”;」と⼊⼒
l ⽂書全体が編集可能になるので、ちょっとした修正をする
ときに便利かも
22
デバッグするときにCookieやCacheを⼀括で消したい
▌ 「Clear Site Data」
▌ 実⾏したページの以下データを⼀括で削除してくれる(個別指定もできる)
l Cookies
l WebSQL
l Service Workers
l Cache Storage
l IndexedDB
l Local Storage
l Application Cache
33
Slide 34
Slide 34 text
JavaScript編
34
Slide 35
Slide 35 text
ちょっとJavaScriptのコードを試したい
▌Consoleパネル or SourcesパネルのSnippetsタブ
▌Consoleで複数⾏書く場合はShift + Enterで改⾏
▌JavaScriptのコードを書くと実⾏結果が取得できる
35
Slide 36
Slide 36 text
DevToolsのConsoleはちょっと便利
▌Chrome 80からConsoleでのletは再宣⾔できる
▌consoleでさくっと試してるときに、「already been
declared」って怒られるの⾟かったから嬉しい
通常のJavaScriptだと以下のコードはエラーになる
let x = 5;
let x = 6;
36
オフライン/低スペックな環境ではどんな⾵に動作するのか
▌オフラインでの動作を確認
l Networkパネル > Offlineにチェック
▌低スペック/遅い回線での動作を確認
l Performanceパネル > Network/CPUドロップダウン
l 低スペック
l Slow 3G
l 遅い回線
l 6x slowdown
44
Slide 45
Slide 45 text
とりあえずサイトの品質を計測してみたい
▌Auditパネル(v83からはLighthouceパネル)
l LighthouseというWebアプリの品質を計測するツールを使っ
て以下の項⽬をチェックできる
l Performance
l PWA
l Best practices
l Accessibility
l SEO
45
Slide 46
Slide 46 text
パフォーマンスのボトルネックを探したい
▌Performanceパネル > Start Profiling
▌⾚くなっている箇所は怪しい
l ボトルネックになる原因を教えてくれるものも
▌どの項⽬に時間がかかっている︖
l Loading
l Scripting
l Rendering
l Painting
46
Tools for Web Developers
▌公式の開発者向けドキュメント
▌各種機能についての詳しい説明
▌Tools for Web Developres > Chrome DevTools
l https://developers.google.com/web/tools/chrome-devtools/
54
Slide 55
Slide 55 text
Devtoolsの便利な機能をもっと知りたい
What's New In DevTools
https://developers.google.com/web/updates
/dev tips
https://umaar.com/dev-tips/
55