最近对Chrome开发者工具十分关注,所以学习了很多相关文章。这里是HTML5ROCKS上的文章Introduction to Chrome Developer Tools的阅读笔记。注:下面的内容不是一对一地翻译,而是摘录和我的学习体会的结合。 html
1. 简介 html5
(1)Chrome开发者工具虽然名为“Chrome”,但其实它不只用于Chrome,也能够用于Safari。这个开发者工具是开源项目Webkit的一部分。 程序员
(2)Chrome开发者工具(做者这里以Chrome 5为例)目前包括8类功能,分别是: web
注:在Chrome 23中的开发者工具里,“存储”被去掉,新增的是“网络(Network)”,另外“脚本”也被去掉,替换为“源文件(Sources)”。 编程
(3)启动Chrome开发者工具的方法; 浏览器
注:在Windows上的Chrome 23中,Ctrl+Shift+J用于启动JavaScript控制台,而启动Chrome开发者工具的是Ctrl+Shift+I。因此不一样版本的快捷键可能有所不一样。 缓存
(4)Chrome开发者工具的某些标签的使用会影响到网页的性能,所以默认是关闭的。使用时须要打开。 服务器
2. Elements标签 网络
为了提升网页性能,源代码一般会通过压缩等处理,这样的源代码对客户端和服务器端识别而言是件好事,但不利于程序员阅读。而Elements标签下,代码会以很规范的有层次的形式予以展示,而且对应语法部分也有高亮。在这一标签下,咱们能够浏览页面的样式(Styles)、盒模型(Metrics)、属性(Properties)和事件侦听器(Event Listeners),而且也能够与它们进行交互和修改。 工具
由于CSS具备级联这一特色,因此有时会发现元素并无像咱们预想的那种样式进行展现,这可能源于CSS中出现了冲突。这时咱们就能够经过Styles观察对应元素所具备的样式,从而发现问题的所在。
Elements标签中右侧的菜单从多个角度展现了网页的信息:
小结:Elements标签实际上让咱们从浏览器的角度了解了网页。
3. Resources标签(及Network标签)
Resources标签帮助咱们查看浏览器请求的全部资源,从服务器接收资源所耗费的时间,以及传输过程当中所须要的带宽。在这篇文章中举例使用的Chrome开发者工具中的Resources标签包含不少功能,在随后的版本中被拆分到Resources标签和Network标签中。
经过Network标签下方的Documents、Images、Scripts等能够分类查看各个资源的加载时间、加载前后顺序等状况。也能够以下图所示查看单个资源的状况。
若是咱们观察发现某些资源在每次访问页面的时候都会请求,那咱们可能有必要将其缓存在本地。
点击每一个资源均可以分别查看其头部(Header)信息。对于那些好久都不须要改变的资源,咱们能够为其头部设置过时时间。
小结:Resources标签和Network标签让咱们了解客户端浏览器与web服务器是如何进行交流从而传递资源的。
说明:因为只找到这篇文章的Part1部分,因此对Chrome开发者工具的介绍就到此结束了。从此将继续学习其余文章中对Chrome开发者工具的介绍。