您好,登錄后才能下訂單哦!
好程序員web前端教程分享常見基礎(chǔ)面試題之性能優(yōu)化,為了能夠更快的通過企業(yè)面試,很多人都會(huì)背面試題,而性能優(yōu)化是每一個(gè)企業(yè)都會(huì)問到的問題,今天就給大家分享一下。
?
性能優(yōu)化(Optimize)簡而言之,就是在不影響系統(tǒng)運(yùn)行正確性的前提下,使之運(yùn)行地更快,完成特定功能所需的時(shí)間更短。那么該如何提高性能呢?你可以采取以下方法:
?
1、減少http請求次數(shù)
?
80%的響應(yīng)時(shí)間花在下載網(wǎng)頁內(nèi)容(images, stylesheets, javascripts,scripts, flash等)。減少請求次數(shù)是縮短響應(yīng)時(shí)間的關(guān)鍵!可以通過簡化頁面設(shè)計(jì)來減少請求次數(shù),但頁面內(nèi)容較多可以采用以下技巧。
?
2、減少DNS查詢次數(shù)
?
DNS查詢也消耗響應(yīng)時(shí)間,如果我們的網(wǎng)頁內(nèi)容來自各個(gè)不同的domain (比如嵌入了開放廣告,引用了外部圖片或腳本),那么客戶端首次解析這些domain也需要消耗一定的時(shí)間。DNS查詢結(jié)果緩存在本地系統(tǒng)和瀏覽器中一段時(shí)間,所以DNS查詢一般是對首次訪問響應(yīng)速度有所影響。
?
3、緩存Ajax
?
Ajax可以幫助我們異步的下載網(wǎng)頁內(nèi)容,但是有些網(wǎng)頁內(nèi)容即使是異步的,用戶還是在等待它的返回結(jié)果,例如ajax的返回是用戶聯(lián)系人的下拉列表。所以我們還是要注意盡量應(yīng)用以下規(guī)則提高ajax的響應(yīng)速度。
?
4、延遲加載
?
這里討論延遲加載需要我們知道我們的網(wǎng)頁最初加載需要的最小內(nèi)容集是什么。剩下的內(nèi)容就可以推到延遲加載的集合中。
?
Javascript是典型的可以延遲加載內(nèi)容。一個(gè)比較激進(jìn)的做法是開發(fā)網(wǎng)頁時(shí)先確保網(wǎng)頁在沒有Javascript的時(shí)候也可以基本工作,然后通過延遲加載腳本來完成一些高級(jí)的功能。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。