溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

好程序員web前端教程分享常見基礎(chǔ)面試題之性能優(yōu)化

發(fā)布時(shí)間:2020-06-30 02:36:25 來源:網(wǎng)絡(luò) 閱讀:733 作者:wx5da18b5c4b01e 欄目:開發(fā)技術(shù)

  好程序員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í)的功能。


向AI問一下細(xì)節(jié)

免責(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)容。

AI