最近對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開發者工具的介紹。