前端性能優(yōu)化

前端性能優(yōu)化,無非是html,css,js三方面的優(yōu)化。

html\css\js首先要分開,拒絕內(nèi)聯(lián)等方式,運(yùn)用文件引入的方式

html:

首先就是語義化html,說白了,就是使得標(biāo)簽各司其職,盡量不改變的標(biāo)簽的本質(zhì)屬性,如塊級和行內(nèi)元素的轉(zhuǎn)換盡量要少

塊級元素可以包含塊級以及行內(nèi)元素,而行內(nèi)元素可以包含行內(nèi)元素盡量不要包含塊級元素。

css:

文檔頭部加載

壓縮版本

使用預(yù)處理器,采用預(yù)定義函數(shù)等

不適用@import導(dǎo)入css文件

js:

少使用全局變量、閉包、eval(目前還不太明白這個(gè)的來龍去脈)、with(從來沒用過)

對于for循環(huán)以及條件語句,for循環(huán)可以使用js原生函數(shù)的就使用,若是沒有,從變量上面優(yōu)化,盡量提前定義好變量,拒絕頻繁的定義;數(shù)組能使用forEach()的就使用這個(gè)

對于if等條件語句,可以使用switch,但最好使用對象命名方式,采用三元表達(dá)式的寫法,簡潔、高效、不笨拙

多采用js原生對象和方法,因?yàn)槠浜芏嘣椒ǘ际荂或者C++寫的,運(yùn)行速度很快,如MATH的方法、Date以及Array等

尤其是使用jquery的時(shí)候,拒絕頻繁的調(diào)用DOM對象,做好提前的dom聲明。


可以采用一些優(yōu)化的插件等。

先到這里吧,完畢。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • AJax 優(yōu)化 緩存 Ajax 請求盡量使用GET, 僅取決于cookie數(shù)量 Cookie 優(yōu)化 減少Cooki...
    KeKeMars閱讀 9,468評論 5 89
  • 圍繞前端的性能多如牛毛,涉及到方方面面,以我我們將圍繞PC瀏覽器和移動端瀏覽器的優(yōu)化策略進(jìn)行羅列注意,是羅列不是展...
    流動碼文閱讀 740評論 0 0
  • 原文鏈接:前端性能優(yōu)化最佳實(shí)踐版權(quán)所有,轉(zhuǎn)載時(shí)請注明出處,違者必究。 注明出處格式:前端開發(fā)博客 (http://...
    蛇窩里的老鼠閱讀 536評論 0 7
  • 前言 對于前端的性能話題,從來都沒有斷絕過。因?yàn)檫@個(gè)東西沒有最好,只有更好。而且往往也是業(yè)務(wù)的繁雜程度去決定優(yōu)化程...
    Layzimo閱讀 28,851評論 2 51
  • 1.減少HTTP請求 基本原理: 在瀏覽器(客戶端)和服務(wù)器發(fā)生通信時(shí),就已經(jīng)消耗了大量的時(shí)間,尤其是在網(wǎng)絡(luò)情況比...
    rain_li閱讀 403評論 1 2

友情鏈接更多精彩內(nèi)容