天才教育網(wǎng)合作機構>

                                                                                        北京北大青鳥(niǎo)

                                                                                        歡迎您!
                                                                                        朋友圈

                                                                                        17332948818

                                                                                        全國統一學(xué)習專(zhuān)線(xiàn) 9:00-21:00

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

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

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

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

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

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

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

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

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

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


                                                                                        奇米在线7777在线精品|国产成人精品免费视|精品无码不卡一区二区三区|国内综合精品午夜久久资源|亚洲视频在线观看..