黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > React應用的4種性能優(yōu)化技術

React應用的4種性能優(yōu)化技術

來源:千鋒教育
發(fā)布人:syq
時間: 2022-09-13 18:06:02 1663063562

  還有很多其他方法可以優(yōu)化 React 應用程序。并非所有應用都適用于每個應用,也不是你所做的每件事都會顯著提高性能。我最近被分配了一個任務,上面寫著“提高應用程序的性能”。這是我在記錄這段旅程。

7

  步驟 1 — 查找性能開始下降的方案

  我很幸運,當我被告知性能下降如此之大以至于用戶體驗絕對無法忍受時,我被告知了這種情況。要找出所有此類方案,需要嚴格地繼續(xù)在應用程序上執(zhí)行各種操作,并在性能開始下降時繼續(xù)監(jiān)視。沒有直接的方法可以做到這一點,唯一的方法是讓越來越多的人使用該應用程序并報告他們的經(jīng)歷。另一種方法也可能是生成大量虛擬數(shù)據(jù),并嘗試將所有這些數(shù)據(jù)加載到UI上,看看它的表現(xiàn)如何。此外,不要指望一次找到所有方案,你會不時發(fā)現(xiàn)它們,然后你可以執(zhí)行以下步驟來提高每個方案的性能。

  步驟2 - 調(diào)試并嘗試找到真正的罪魁禍首

  下一步是調(diào)試并查看真正導致性能滯后或下降的原因。為此,你可以在開發(fā)工具中使用探查器,還可以突出顯示在特定操作上重新呈現(xiàn)的所有組件。對我來說,這兩個效果最好,因為它們可以幫助我理解重新渲染的內(nèi)容,并且分析器也會告訴您原因。探查器還將告訴你哪些組件需要多少時間來呈現(xiàn),以及你的應用總共需要多少周期才能達到就緒狀態(tài)。此外,如果我看到嵌套循環(huán)并查看這些循環(huán)是否花費大量時間才能完成,我也使用javascript中的conport.time()方法。在我的場景中,我得到了一些提醒,即我們使用的 React 上下文導致了主要問題。

  單擊此處閱讀有關 React 分析器的所有信息。

  步驟 3 — 使用以下技術提高性能

  在本節(jié)中,我將列出我所做的幫助我提高應用性能的操作。

  從狀態(tài)中刪除了實際上不需要重新渲染組件的變量:

  我們有兩個上下文,并且大約有10-15個狀態(tài)變量。這樣做的問題是,每次由于setState而重新渲染上下文時,它都會繼續(xù)進行并導致使用上下文的所有子項重新渲染。我刪除了所有沒有理由繼續(xù)重新呈現(xiàn)組件的狀態(tài)變量,我還刪除了作為值傳遞給上下文提供程序的所有變量,這些變量可以派生或未在整個應用中的任何地方使用。這是一個重要的學習,我們傾向于把一切都放在上下文中,而你應該只添加你真正需要的東西。

  在正確的地方使用了上下文:

  我看到在一些組件中,我們調(diào)用了上下文,但沒有真正使用上下文的任何屬性。相反,我們將其作為道具傳遞給子組件。這會導致大量重新呈現(xiàn),因為在上下文中重新呈現(xiàn)會觸發(fā)組件 A 重新呈現(xiàn),這將導致組件 B、C 和 D 的所有子級重新呈現(xiàn)。只有組件 D 中才需要上下文,因此我直接將上下文移動到子組件。我對我看到的每個地方都這樣做了,上下文變量作為 prop 傳遞給子組件。

  添加了空值和空檢查:

  我看到我們呈現(xiàn)了一個子組件,該子組件需要來自父組件和子組件內(nèi)部的一些數(shù)據(jù),該組件添加了對存在數(shù)據(jù)的檢查。這種方法沒有錯,但是如果子組件作為少數(shù)組件使用Effects或正在調(diào)用其他API,則將數(shù)據(jù)作為空/空檢查移動到父組件是有意義的。您根本不需要將子組件呈現(xiàn)給 DOM,因為它沒有值。這將節(jié)省應用在呈現(xiàn)子項并調(diào)用其中的所有掛鉤和 API 時可能遇到的所有性能影響。

  重構代碼:

  我執(zhí)行的一個一般步驟是嘗試理解編寫的代碼,特別是在數(shù)據(jù)作或添加到數(shù)組中,或者我們使用嵌套循環(huán)等。將數(shù)組轉換為有意義的映射,進一步從use中刪除變量效果依賴項數(shù)組,因為它們沒有添加任何值,最后還刪除了對沒有多大意義的數(shù)據(jù)的檢查。對于不同的應用程序,此步驟可能會有所不同,并且必須非常小心地完成,因為您不希望破壞已經(jīng)工作的內(nèi)容。因此,理想情況下,嘗試盡可能深入地首先理解邏輯,然后如果您有信心,請繼續(xù)重構它。

  結論

  使用上述方法,我能夠為我的應用減少大約 25-30 次重新渲染。將初始頁面加載時間縮短了幾秒鐘,并將響應時間縮短了一兩秒(在性能受到重大影響的情況下)。這是一段旅程,我仍在努力讓它變得更好:D

  最后,還有很多其他方法可以優(yōu)化 React 應用程序。并非所有應用都適用于每個應用,也不是你所做的每件事都會顯著提高性能。有時問題很清楚,解決它們會使應用程序具有高性能,在其他情況下,問題很復雜,很難增加任何性能改進。但總而言之,優(yōu)化你的代碼是一個有趣的旅程,你可以學到很多東西,大多數(shù)時候,學習一個交易技巧,你覺得為什么我之前不知道這一點?

  經(jīng)常花時間重構代碼,經(jīng)常花時間評估性能,因為如果你不這樣做,它可能會突然變得太晚。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
91麻豆高清国产在线播放| 欧美日本二区| 99久久精品国产高清一区二区| 二级片在线观看| 国产成人啪精品视频免费软件| 精品视频免费在线| 国产极品白嫩美女在线观看看| 午夜在线影院| 国产不卡高清在线观看视频| 日韩av片免费播放| 久草免费在线视频| 国产一区二区精品| 99热精品一区| 亚洲www美色| 九九精品久久久久久久久| 国产麻豆精品视频| 欧美一级视| 精品国产三级a| 九九九在线视频| 日本伦理片网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费一级毛片在线播放视频| 国产视频一区二区在线观看| 精品视频在线看| 国产美女在线一区二区三区| 精品视频一区二区三区免费| 久久国产一区二区| 国产91素人搭讪系列天堂| 国产a视频| 深夜做爰性大片中文| 黄色免费三级| 亚洲女人国产香蕉久久精品| 午夜在线影院| 精品久久久久久综合网| 日本在线www| 欧美国产日韩在线| 欧美一级视| 美女被草网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产综合91天堂亚洲国产| 成人免费网站视频ww| 欧美18性精品| 可以免费看毛片的网站| 成人影院久久久久久影院| 99热精品在线| 色综合久久手机在线| 欧美一级视频免费观看| 久久久久久久久综合影视网| 91麻豆国产级在线| 天堂网中文字幕| 午夜在线影院| 精品视频在线看| 欧美日本二区| 九九精品在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 高清一级片| 国产a免费观看| 精品国产香蕉在线播出| 精品毛片视频| 青青青草视频在线观看| 可以免费在线看黄的网站| 日日夜夜婷婷| 精品国产一区二区三区国产馆| 一级片片| 免费国产在线视频| 你懂的日韩| 黄视频网站在线看| 中文字幕Aⅴ资源网| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产一区二区三区久| 欧美爱爱动态| 午夜在线观看视频免费 成人| 天天做日日爱夜夜爽| 麻豆系列 在线视频| 色综合久久天天综合绕观看| 欧美另类videosbestsex高清| 精品国产一区二区三区精东影业| 国产伦精品一区二区三区无广告| 99热热久久| 一级毛片视频免费| 精品视频在线观看一区二区| a级精品九九九大片免费看| 日日夜夜婷婷| 欧美激情中文字幕一区二区| 精品在线视频播放| 麻豆系列 在线视频| 四虎影视久久| 日韩字幕在线| 国产视频一区在线| 一a一级片| 国产网站免费| 成人高清免费| 欧美激情一区二区三区视频| 成人免费高清视频| 国产成a人片在线观看视频| 欧美大片aaaa一级毛片| 日韩专区亚洲综合久久| 免费国产在线观看| 久久久久久久久综合影视网| 免费的黄视频| 欧美一区二区三区性| 毛片的网站| 午夜精品国产自在现线拍| 国产网站免费观看| 精品国产一区二区三区久| 午夜在线亚洲男人午在线| 午夜久久网| 日韩综合| 亚飞与亚基在线观看| 精品视频在线看 | 国产一区精品| 精品毛片视频| 日韩在线观看视频黄| 97视频免费在线观看| 欧美爱爱网| 精品久久久久久中文| 国产a毛片| 国产91精品露脸国语对白| 午夜在线观看视频免费 成人| 久久99爰这里有精品国产| 久久久久久久男人的天堂| a级精品九九九大片免费看| 亚飞与亚基在线观看| 日韩女人做爰大片| 成人免费观看网欧美片| 成人高清视频免费观看| 国产福利免费观看| 91麻豆国产福利精品| 国产精品1024在线永久免费| 免费的黄色小视频| 国产一区二区精品久久| 国产成人女人在线视频观看| 久久国产精品自线拍免费| 国产高清在线精品一区二区| 久久精品大片| 日韩av成人| 日本特黄特黄aaaaa大片| 国产亚洲免费观看| 久久成人性色生活片| 亚洲精品久久久中文字| 久久精品人人做人人爽97| 日韩一级黄色大片| 欧美日本二区| 久久久久久久男人的天堂| 国产视频久久久| 美女免费毛片| 日韩在线观看视频免费| 日本在线播放一区| 亚飞与亚基在线观看| 午夜欧美成人久久久久久| 高清一级淫片a级中文字幕| 精品视频在线观看一区二区| 成人免费观看网欧美片| 尤物视频网站在线观看| 99色视频在线| 欧美激情在线精品video| 黄色福利| 国产成+人+综合+亚洲不卡| 国产麻豆精品免费视频| 国产一级生活片| 91麻豆爱豆果冻天美星空| 国产不卡福利| 色综合久久久久综合体桃花网| 久久福利影视| 91麻豆爱豆果冻天美星空| 你懂的国产精品| 欧美一级视频高清片| 黄色福利| 国产视频网站在线观看| 国产视频一区二区在线播放| 欧美一区二区三区性| 日韩一级黄色| 欧美激情在线精品video| 天天色成人网| 国产视频一区在线| 四虎影视久久久免费| 成人影院一区二区三区| 一级毛片看真人在线视频| 国产成人女人在线视频观看| 香蕉视频一级| 香蕉视频久久| 韩国三级视频网站| 精品国产一区二区三区免费 | 天天做日日干| 久久久久久久网| 国产伦理精品| 美女免费毛片| 日日爽天天| a级毛片免费观看网站| 久久国产影院| 高清一级毛片一本到免费观看| 国产国产人免费视频成69堂| 国产伦精品一区三区视频| 天天做人人爱夜夜爽2020| 日本在线不卡视频| 日韩一级黄色| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级毛片视频免费| 香蕉视频一级| 国产国语对白一级毛片|