版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、javascript性能優(yōu)化方案,你知道幾個?javascript是手機(jī)和網(wǎng)頁應(yīng)用開發(fā)中的通用語言。 因?yàn)閖avascript的流行,為了提高應(yīng)用程序的性能,它的優(yōu)化變得越來越須要。 讓我們來熟悉一些與javascript相關(guān)的挑戰(zhàn),以及如何優(yōu)化js的性能。 典型的js性能挑戰(zhàn) 有許多因素會影響javascript的性能。 以下是與js性能相關(guān)的常見問題: 大事處理質(zhì)量差: 正確用法大事處理程序可以通過削減調(diào)用堆棧的深度來提高javascript的性能。 跟蹤全部大事處理程序是很重要的,這樣處理程序就不會在您不知道的狀況下執(zhí)行。 無組織的代碼 javascript是松散的,這有利有弊。 詞匯構(gòu)
2、造的分子集允許開發(fā)人員實(shí)現(xiàn)無數(shù)功能。 然而,代碼中缺乏組織可能導(dǎo)致資源分配不足。 這在很大程度上妨礙了javascript的性能。 理解ecma對于理解javascript十分重要。 太多的依靠 有時,javascript依靠關(guān)系管理得很差或過度。 當(dāng)這種狀況發(fā)生時,應(yīng)用的性能將受到負(fù)面影響。 例如,帶寬受限的移動用戶將需要等待更長的時光來渲染對象。 低效的迭代 迭代過程需要很長時光。 然而,這也是有益的。 較長的處理時光為javascript優(yōu)化創(chuàng)建了一個完善的起點(diǎn)。 當(dāng)您修復(fù)代碼中不相關(guān)的調(diào)用或循環(huán)時,您的javascript性能將大大提高。 js性能優(yōu)化建議 修剪html javascr
3、ipt html很復(fù)雜,在查詢時光、查詢和修改dom對象方面起著至關(guān)重要的作用。 當(dāng)你把應(yīng)用程序的html切成兩半時,dom的速度可能會翻倍。 這可能很困難,但是通過丟棄像和這樣的標(biāo)簽是可能的。 批處理dom更改 批處理dom轉(zhuǎn)換,以防止重復(fù)浮現(xiàn)屏幕渲染。 當(dāng)創(chuàng)建樣式更改時,一次完成全部的更改,而不是對每個樣式單獨(dú)應(yīng)用更改。 學(xué)習(xí)異步編程的辦法 javascript應(yīng)用程序需要對大量api舉行多次內(nèi)部調(diào)用來獵取數(shù)據(jù)。 每個函數(shù)都需要中間件,由于javascript是單線程的。 同步組件有時會鎖定囫圇應(yīng)用程序。 javascript用法async.js管理異步代碼。 異步代碼不會堵塞線程。 相反
4、,威逼將被硬塞到大事隊列中,該大事隊列在執(zhí)行其他代碼之后觸發(fā)。 用法javascript異步特性,可能會無意中利用外部庫來復(fù)原異步干擾調(diào)用。 這會降低javascript的性能。 相反,應(yīng)當(dāng)在代碼中用法異步api,尤其是在關(guān)鍵的性能部分。 用法gzip壓縮 javascript文件可能十分浩大。 利用gzip來解壓和壓縮文件。 gzip削減延遲時光,提高應(yīng)用程序性能,并節(jié)約帶寬。 用法gzip,服務(wù)器在將資源發(fā)送到掃瞄器之前對其舉行壓縮。 利用http / 2 http的最新版本是http/2,它提高了javascript的性能,加快了網(wǎng)站的性能。 http/2利用多路復(fù)用,允許同時發(fā)送多個響應(yīng)和哀求。 緩沖dom 假如有可滾動的div,可以用法一個緩沖區(qū)來清除當(dāng)前在視口中不行見的dom項(xiàng)。 這些技術(shù)節(jié)約了dom遍歷和內(nèi)存用法。 限制庫依靠關(guān)系 加載時光會影響庫的依靠關(guān)系,所以將利用率保持在最低水平是很重要的。 利用外部庫依靠的最好辦法是依靠于掃瞄器內(nèi)技術(shù)。 當(dāng)用法css挑選器時,用法sizzle.js而不是jquery。 當(dāng)庫包含單個特性時,單獨(dú)添加css挑選器是至關(guān)重要的。 保持代碼輕便 保持javascript代碼緊湊將削減延遲并提高性能。 當(dāng)優(yōu)化javascript性能時,問問自己: 這個模塊有真正的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版高端商務(wù)門面租賃合同4篇
- 2025年度智能家庭“魔百和”套餐開通及服務(wù)協(xié)議3篇
- 2024年小學(xué)消防安全責(zé)任制度
- 遺傳算法的課程設(shè)計論文
- 運(yùn)輸行政管理課程設(shè)計
- 二零二五年綠色環(huán)保刮瓷施工技術(shù)合作協(xié)議2篇
- 2025年度高端消防工程設(shè)計合同范本3篇
- 2025年度個人貸款合同補(bǔ)充協(xié)議(抵押物變更)4篇
- 《中醫(yī)養(yǎng)生學(xué)輔助》課件
- 2025年度商業(yè)樓宇窗簾設(shè)計安裝一體化合同范本4篇
- 2025年浙江省湖州市湖州職業(yè)技術(shù)學(xué)院招聘5人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- ZK24600型平旋盤使用說明書(環(huán)球)
- 城市基礎(chǔ)設(shè)施維修計劃
- 2024山西廣播電視臺招聘專業(yè)技術(shù)崗位編制人員20人歷年高頻500題難、易錯點(diǎn)模擬試題附帶答案詳解
- 新材料行業(yè)系列深度報告一:新材料行業(yè)研究框架
- 人教版小學(xué)英語各冊單詞表(帶英標(biāo))
- 廣東省潮州市潮安區(qū)2023-2024學(xué)年六年級上學(xué)期期末考試數(shù)學(xué)試題
- 鄉(xiāng)村治理中正式制度與非正式制度的關(guān)系解析
- 智能護(hù)理:人工智能助力的醫(yī)療創(chuàng)新
- 國家中小學(xué)智慧教育平臺培訓(xùn)專題講座
- 5G+教育5G技術(shù)在智慧校園教育專網(wǎng)系統(tǒng)的應(yīng)用
評論
0/150
提交評論