天才教育網(wǎng)合作機(jī)構(gòu)>

北京北大青鳥

歡迎您!
朋友圈

17332948818

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:學(xué)校資訊 > 北京web*端性能優(yōu)化方案,web*端性能優(yōu)化

北京web*端性能優(yōu)化方案,web*端性能優(yōu)化

日期:2023-05-27 10:55:06     瀏覽:251    來源:北京北大青鳥
核心提示:現(xiàn)在web前端也是一個(gè)非常熱門的行業(yè),想要學(xué)習(xí)web前端開發(fā)的同學(xué)請看這里北京web前端性能優(yōu)化方案 ,通過對web前端性能優(yōu)化?? 的了解,希望以上信息可以幫助到您1.web前端性能優(yōu)化1. 請減少HTTP請求在瀏覽器(客戶端)

現(xiàn)在web前端也是一個(gè)非常熱門的行業(yè),想要學(xué)習(xí)web前端開發(fā)的同學(xué)請看這里北京web前端性能優(yōu)化方案 ,通過對web前端性能優(yōu)化?? 的了解,希望以上信息可以幫助到您

1.web前端性能優(yōu)化

1. 請減少HTTP請求在瀏覽器(客戶端)和服務(wù)器發(fā)生通信時(shí),就已經(jīng)消耗了大量的時(shí)間,尤其是在網(wǎng)絡(luò)情況比較糟糕的時(shí)候,這個(gè)問題尤其的突出。一個(gè)正常HTTP請求的流程簡述:如在瀏覽器中輸入" sprites),合并CSS和JS文件;圖片較多的頁面也可以使用 lazyLoad 等技術(shù)進(jìn)行優(yōu)化。2. 請正確理解 Repaint 和 Reflow注:Repaint 和 Reflow 也就是重繪和重排,請?jiān)试S我在這賣弄下我有限認(rèn)識的那么幾個(gè)英語單詞...囧基本原理:Repaint(重繪)就是在一個(gè)元素的外觀被改變,但沒有改變布局(寬高)的情況下發(fā)生,如改變、outline、背景色等等。Reflow(重排)就是DOM的變化影響到了元素的幾何屬性(寬和高),瀏覽器會重新計(jì)算元素的幾何屬性,會使渲染樹中受到影響的部分失效,瀏覽器會驗(yàn)證DOM樹上的所有其它結(jié)點(diǎn)的屬性,這也是Reflow低效的原因。如:改變窗囗大小、改變文字大小、內(nèi)容的改變、瀏覽器窗口變化,style屬性的改變等等。如果Reflow的過于頻繁,CPU使用率就會噌噌的往上漲,所以前端也就有必要知道 Repaint 和 Reflow的知識。減少性能影響的辦法:上面提到通過設(shè)置style屬性改變結(jié)點(diǎn)樣式的話,每設(shè)置一次都會導(dǎo)致一次reflow,所以*通過設(shè)置class的方式; 有動畫效果的元素,它的position屬性應(yīng)當(dāng)設(shè)為fixed或absolute,這樣不會影響其它元素的布局;如果功能需求上不能設(shè)置position為fixed或absolute,那么就權(quán)衡速度的平滑性。總之,因?yàn)?Reflow 有時(shí)確實(shí)不可避免,所以只能盡可能限制Reflow的影響范圍。3. 請減少對DOM的操作基本原理:對DOM操作的代價(jià)是高昂的,這在網(wǎng)頁應(yīng)用中的通常是一個(gè)性能瓶頸。天生就慢。在《高性能》中這么比喻:“把DOM看成一個(gè)島嶼,把()看成另一個(gè)島嶼,兩者之間以一座收費(fèi)橋連接”。所以每次訪問DOM都會教一個(gè)過橋費(fèi),而訪問的次數(shù)越多,交的費(fèi)用也就越多。所以一般建議盡量減少過橋次數(shù)。解決辦法:修改和訪問DOM元素會造成頁面的Repaint和Reflow,循環(huán)對DOM操作更是罪惡的行為。所以請合理的使用變量儲存內(nèi)容,考慮大量DOM元素中循環(huán)的性能開銷,在循環(huán)結(jié)束時(shí)一次性寫入。減少對DOM元素的查詢和修改,查詢時(shí)可將其賦值給局部變量。注:在IE中:hover會降低響應(yīng)速度。4. 使用JSON格式來進(jìn)行數(shù)據(jù)交換基本原理:JSON是一種輕量級的數(shù)據(jù)交換格式,采用完全獨(dú)立于語言的文本格式,是理想的數(shù)據(jù)交換格式。同時(shí),JSON是 原生格式,這意味著在 中處理 JSON數(shù)據(jù)不需要任何特殊的 API 或工具包。與XML序列化相比,JSON序列化后產(chǎn)生的數(shù)據(jù)一般要比XML序列化后數(shù)據(jù)體積小,所以在Facebook等*網(wǎng)站中都采用了JSON作為數(shù)據(jù)交換方式。JS操作JSON:在JSON中,有兩種結(jié)構(gòu): 對象和數(shù)組。1. 一個(gè)對象以 “ { ” 開始,“ } ” 結(jié)束。每個(gè)“名稱”后跟一個(gè) “ : ” ;“名稱/值 對”之間使用 “ , ”(逗號)分隔。 名稱用引號括起來;值如果是字符串則必須用引號括起來,數(shù)值型則不需要。如:var obj={"name":"darren","age":24,"location":"beijing"} 2. 數(shù)組是值(value)的有序集合。一個(gè)數(shù)組以 “ [ ” 開始, “ ] ” 結(jié)束。值之間使用 “ , ” (逗號)分隔。如:var jsonlist=[{"name":"darren","age":24,"location":"beijing"},{"name":"weidong.nie","age":24,"location":"hunan"}];對這種數(shù)組和對象字面量的操作是非常方便且高效的。如果預(yù)先知道JSON結(jié)構(gòu)的情況下,使用JSON進(jìn)行數(shù)據(jù)傳遞簡直是太美妙了,可以寫出很實(shí)用美觀可讀性強(qiáng)的代碼。如果你是純粹的前臺開發(fā)人員,一定會非常喜歡JSON。5. 高效使用HTML標(biāo)簽和CSS樣式HTML是一門標(biāo)記語言,使用合理的HTML標(biāo)簽前你必須了解其屬性,比如Flow Elements,Metadata Elements ,Phrasing Elements。比較基礎(chǔ)的就是得知道塊級元素和內(nèi)聯(lián)元素、盒模型、SEO方面的知識。CSS是用來渲染頁面的,也是存在渲染效率的問題。CSS選擇符是從右向左進(jìn)行匹配的,這里對css選擇符按照開銷從小到大的順序梳理一下:ID選擇符 #box類選擇符 .box標(biāo)簽 div偽類和偽元素 a:hover當(dāng)頁面被觸發(fā)引起回流(reflow)的時(shí)候,低效的選擇符依然會引發(fā)更高的開銷,所以請避免低效。6. 使用CDN加速(內(nèi)容分發(fā)網(wǎng)絡(luò))但是有弊端:實(shí)時(shí)性不太好是CDN的致命缺陷。隨著對CDN需求的逐漸升溫,這一缺陷將得到改進(jìn),使來自于遠(yuǎn)程服務(wù)器的網(wǎng)絡(luò)內(nèi)容網(wǎng)頁與復(fù)本服務(wù)器或緩存器中的網(wǎng)頁保持同步。解決方法是在網(wǎng)絡(luò)內(nèi)容發(fā)生變化時(shí)將新的網(wǎng)絡(luò)內(nèi)容從服務(wù)器端直接傳送到緩存器,或者當(dāng)對網(wǎng)絡(luò)內(nèi)容的訪問增加時(shí)將數(shù)據(jù)源服務(wù)器的網(wǎng)絡(luò)內(nèi)容盡可能實(shí)時(shí)地復(fù)制到緩存服務(wù)器。 7. 將CSS和JS放到外部文件中引用,CSS放頭,JS放尾的阻塞特性。8. 精簡CSS和JS文件9. 壓縮圖片和使用圖片Sprite技術(shù)10. 注意控制Cookie大小和污染

看了以上有關(guān)web前端性能優(yōu)化??的講解,如果還有什么疑問可以直接來電咨詢

學(xué)員評價(jià)ASK list

  • 女**評價(jià):師資力量強(qiáng)大,學(xué)生其樂融融。老師講的很細(xì)節(jié),
    手機(jī)號碼: 135****3226   評價(jià)時(shí)間: 2024-11-13
  • 章**評價(jià):北大青鳥的教學(xué)環(huán)境好,課堂實(shí)用性強(qiáng)。
    手機(jī)號碼: 132****9151   評價(jià)時(shí)間: 2024-11-13
  • 劉**評價(jià):這里的宿舍環(huán)境很好,在這里學(xué)習(xí)非常的安心。
    手機(jī)號碼: 187****8444   評價(jià)時(shí)間: 2024-11-13
  • 未**評價(jià):老師授課經(jīng)驗(yàn)豐富,認(rèn)真負(fù)責(zé),學(xué)生的就業(yè)率高。
    手機(jī)號碼: 182****7519   評價(jià)時(shí)間: 2024-11-13
  • 許**評價(jià):學(xué)校環(huán)境很好,北大青鳥果然名不虛傳,課程很實(shí)用。
    手機(jī)號碼: 184****6467   評價(jià)時(shí)間: 2024-11-13
  • 未**評價(jià):這里的課程培訓(xùn)內(nèi)容提供了項(xiàng)目實(shí)踐的機(jī)會,提升學(xué)員的工作經(jīng)驗(yàn)。
    手機(jī)號碼: 188****6233   評價(jià)時(shí)間: 2024-11-13
  • 未**評價(jià):課程價(jià)格便宜,和其他機(jī)構(gòu)相比,非常的實(shí)惠。
    手機(jī)號碼: 134****8082   評價(jià)時(shí)間: 2024-11-13

本文由 北京北大青鳥 整理發(fā)布。更多培訓(xùn)課程,學(xué)習(xí)資訊,課程優(yōu)惠,課程開班,學(xué)校地址等學(xué)校信息,可以留下你的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢電話:17332948818