不同瀏覽器F12控制面板的中英文顯示
360瀏覽器:英文
IE瀏覽器:中文
搜狗:英文
谷歌瀏覽器:英文
火狐瀏覽器:安裝firebug英文;沒有按照就默認(rèn)中文
F12控制臺功能
元素(Elements):用于查看或修改HTML元素的屬性、CSS屬性、監(jiān)聽事件、斷點等。
可以直接點擊元素進行CSS、html修改;此修改只會在本地生效;不會上傳到服務(wù)器端,所以可以用來調(diào)試前端代碼
控制臺(Console):記錄前端javascript對象、log信息、異常信息
源代碼(Sources):查看網(wǎng)頁的源代碼HTML代碼,js代碼、CSS代碼,可以直接修改代碼進行前端調(diào)試
可以點擊JS代碼前面的數(shù)字來設(shè)置斷點 ;斷點可以在DOM元素節(jié)點發(fā)生改變時、XHR生命周期狀態(tài)改變時、指定的事件執(zhí)行時被觸發(fā)
網(wǎng)絡(luò)(Network):與網(wǎng)絡(luò)相關(guān)的接口請求響應(yīng)和網(wǎng)絡(luò)傳輸?shù)?/strong>
記錄頁面上的網(wǎng)絡(luò)請求的詳情信息,從發(fā)起頁面請求Request后分析HTTP請求后得到的各個請求資源信息(包括狀態(tài)、資源類型、大小、所用時間、Request和Response等),可以根據(jù)這個進行網(wǎng)絡(luò)性能優(yōu)化。
requests Table:
在Timing標(biāo)簽中可以顯示資源在整個請求生命周期過程中各部分時間花費信息,可能會涉及到如下過程的時間花費情況:
1、Queuing
排隊的時間花費,可能由于該請求被渲染引擎認(rèn)為是優(yōu)先級比較低的資源(圖片)、服務(wù)器不可用、超過瀏覽器的并發(fā)請求的最大連接數(shù)(Chrome的最大并發(fā)連接數(shù)為6).
2、Stalled(阻塞)
瀏覽器對同一個主機域名的并發(fā)連接數(shù)有限制,因此如果當(dāng)前的連接數(shù)已經(jīng)超過上限,那么其余請求就會被阻塞,等待新的可用連接;此外腳本也會阻塞其他組件的下載;
優(yōu)化措施:
1、將資源合理分布到多臺主機上,可以提高并發(fā)數(shù),但是增加并行下載數(shù)量也會增大開銷,這取決于帶寬和CPU速度,過多的并行下載會降低性能;
2、腳本置于頁面底部;
3、Proxy Negotiation
與代理服務(wù)器連接的時間花費。
4、DNS Lookup
執(zhí)行DNS查詢的時間。網(wǎng)頁上每一個新的域名都要經(jīng)過一個DNS查詢。第二次訪問瀏覽器有緩存的話,則這個時間為0。請求某域名下的資源,瀏覽器需要先通過DNS解析器得到該域名服務(wù)器的IP地址。在DNS查找完成之前,瀏覽器不能從主機名那里下載到任何東西。
優(yōu)化措施:
1、利用DNS緩存(設(shè)置TTL時間);
2、利用Connection:keep-alive特性建立持久連接,可以在當(dāng)前連接上進行多個請求,無需再進行域名解析;
5、Initial Connection:
建立連接的時間花費,包含了TCP握手及重試時間。
6、SSL
http是超文本傳輸協(xié)議,以明文方式發(fā)送內(nèi)容,不提供任何方式的數(shù)據(jù)加密,如果被不法分子截取瀏覽器和服務(wù)器之間的傳輸報文,會獲取其中的信息。
https 是安全套接字層超文本傳輸協(xié)議,就是在HTTP的基礎(chǔ)上加入了SSL協(xié)議,SSL依靠證書來驗證服務(wù)器的身份,并為瀏覽器和服務(wù)器之間的通信加密。
因此建立HTTPS連接的時間相當(dāng)于三次握手的時間+SSL時間。
7、Request sent (發(fā)送請求)
發(fā)送HTTP請求的時間(從第一個bit到最后一個bit)
優(yōu)化措施:
1、減少HTTP請求,可以使用CSS Sprites、內(nèi)聯(lián)圖片、合并腳本和樣式表等;
2、對不常變化的組件添加長久的Expires頭(相當(dāng)于設(shè)置久遠(yuǎn)的過期時間),在后續(xù)的頁面瀏覽中可以避免不必要的HTTP請求;
8、Waiting (等待響應(yīng))
是最初的網(wǎng)絡(luò)請求被發(fā)起到從服務(wù)器接收到第一個字節(jié)這段時間,它包含了TCP連接時間,發(fā)送HTTP請求時間和獲得響應(yīng)消息第一個字節(jié)的時間。
通常是耗費時間最長的。從發(fā)送請求到收到響應(yīng)之間的空隙,會受到線路、服務(wù)器距離等因素的影響。
優(yōu)化措施:
1、使用CDN,將用戶的訪問指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請求,提高響應(yīng)速度;
9、Content Download (下載)
獲取Response響應(yīng)數(shù)據(jù)的時間花費。
下載HTTP響應(yīng)的時間(包含頭部和響應(yīng)體)
優(yōu)化措施:
1、通過條件Get請求,對比If-Modified-Since和Last-Modified時間,確定是否使用緩存中的組件,服務(wù)器會返回“304 Not Modified”狀態(tài)碼,減小響應(yīng)的大??;
2、移除重復(fù)腳本,精簡和壓縮代碼,如借助自動化構(gòu)建工具grunt、gulp等;
3、壓縮響應(yīng)內(nèi)容,服務(wù)器端啟用gzip壓縮,可以減少下載時間;
性能(Performance):監(jiān)控該網(wǎng)頁的性能各種指標(biāo)信息?
內(nèi)存(Memory):記錄頁面跟隨時間的內(nèi)存使用情況
存儲(Application):查看一些本地存儲、會話存儲、已索引數(shù)據(jù)庫、Cookie、緩存、幀等
安全(Security):調(diào)試當(dāng)前網(wǎng)頁的安全和認(rèn)證等問題
如果網(wǎng)頁是安全的,則會顯示這樣一條消息:This page is secure (valid HTTPS).。
通過點擊View certificate可以查看main origin的服務(wù)器證書信息。
點擊左側(cè)可以查看指定源的連接和證書詳情。
如果網(wǎng)頁是不安全的,則會顯示:This page is not secure.。
該面板可以區(qū)分兩種類型的不安全的頁面:
- 如果被請求的頁面通過HTTP提供服務(wù),那么這個主源就會被標(biāo)記為不安全。
- 如果被請求的頁面是通過HTTPS獲取的,但這個頁面接著通過HTTP繼續(xù)從其他來源檢索內(nèi)容,那么這個頁面仍然被標(biāo)記為不安全。這就是所謂的混合內(nèi)容頁面,混合內(nèi)容頁面只是部分受到保護,因為HTTP內(nèi)容(非加密的內(nèi)容)可以被嗅探者入侵,容易受到中間人攻擊。