firebug是firefox下的一款開發類插件。firebug集html查看和編輯,JavaScript控制檯,網絡情況監視器於一體,是開發JavaScript,css,html和ajax的得力助手。javascript
YSlow是插件。css
下拉菜單啓用禁用標籤。html
ctrl+shift+c快捷鍵java
雙擊元素或者右鍵「編輯HTML」進入編輯頁面,在編輯頁面再點"編輯"便可退出。jquery
方向鍵 調1個單位ajax
ctrl+方向鍵 調0.1個單位算法
shift+方向鍵調10個單位瀏覽器
網絡標籤頁:能夠看到請求的時間,大小,地點,和狀態。緩存
200表明從服務器完整加載。304表明未按預期修改文檔,因此從本地緩存加載。服務器
點擊每一個請求能夠查看詳情詳情:包括請求頭,返回結果,cookie等。
網絡面板下的XHR就是用來監聽ajax請求的。
輸入firebug,參數中wd就表明輸入的參數即firebug。
右邊面板中輸入js代碼,點運行便可執行。
控制檯預置了不少命令。最經常使用的console.log()簡單的記錄日誌;此外還有
console.info()在消息前面顯示信息圖標。
console.debug()記錄調試信息。
console.warn()在消息前面顯示警告圖標。
console.error()在消息前面顯示錯誤圖標,而且附上行號的超連接。
這些命令會用不一樣的顏色和符號標識出來以下。
好比輸入con,按下tab鍵瀏覽器會給出提醒方便補全代碼。
以下輸出某年某月某日,%d表明整數。
有點相似c語言的格式化,控制檯有4種佔位符。
應用:可使用佔位符格式化日誌輸出:
好比要輸出2016年04月22日,能夠在月份前加上%s字符串佔位符,這樣傳入參數也須要加引號以下。
使用console.group()和console.groupEnd()來分組。
console.dir(console);
dir顯示一個對象全部的屬性和方法,很是方便。
經過console.time()和console.timeEnd()記錄代碼運行時間,優化代碼和算法。
可是我屢次執行的實際耗時並不同。
腳本中顯示全部的代碼,包括index.html和jquery代碼。
設置斷點,刷新頁面,當執行到斷點處的js代碼時,頁面再也不執行,等待操做。
經過監控面板能夠看變量值。
經過堆棧面板(Call true)點擊其中函數查看調用者。
經過斷點米娜包查看全部的斷點列表。
能夠經過4個圖標來操做,從左到右分別是:繼續(F8),單步進入(F11),單步跳過(F10),單步退出(shift+F11)。
刪除斷點:
在斷點處單擊或者在斷點面板中取消勾選,或直接點右邊的紅色x刪除斷點。
經過console.trace()能夠在控制檯看出函數是怎樣被調用的。
<script type="text/javascript"> $(document) .ready(function(){ var el=$("h1 span").first(); var i=9; var interval=setInterval(function(){ console.trace(); el.html(i); i--; if(i<0){ clearInterval(interval); } },1000); }); </script>
經過概況能夠進行簡單的性能分析。
刷新頁面,點擊概況,概況就在收集過程當中,
頁面執行完再次點擊概況標籤標籤欄,就能夠看到概況詳情。
能夠看到interval()函數被調用了9次,佔用時間等性能相關參數。
firebug插件的擴展,好比YSlow等,一個插件的擴展也表明了它的好壞。
開發人員工具配合firebug一塊兒使用,有一些其餘功能,好比響應式模式:
參考慕課網課程:http://www.imooc.com/learn/137
本文做者starof,因知識自己在變化,做者也在不斷學習成長,文章內容也不定時更新,爲避免誤導讀者,方便追根溯源,請諸位轉載註明出處:http://www.cnblogs.com/starof/p/5416895.html有問題歡迎與我討論,共同進步。