武漢Web前端培訓分享:如何提高JavaScript代碼性能? |
對于新人來說,如何提高代碼的性能其實很重要。清晰的代碼來源于清晰的思路,邏輯混亂的代碼即使結果正確,價值也很低。如何提高代碼的性能是令很多新手在編寫代碼時非常頭疼的事情,下面,千鋒武漢IT培訓小編就給大家分享六個實用技巧來提高JavaScript代碼的性能。
1.刪除未使用的JavaScript代碼
提高JavaScript性能的一種可靠方法就是減少它,無情地刪除未使用的代碼。如果你檢測到給定的函數已過時,請將其刪除,這將縮短下載時間,因為文件大小將減小,瀏覽器將花費更少的時間來分析代碼。
2.使用Gzip壓縮
想象一下,如果不是向瀏覽器發送一個大文件,你的Web服務器可以發送一個壓縮文件以使其更輕,這樣,瀏覽器會更快地完成文件的下載。瀏覽器收到壓縮文件后,就可以提取該文件并照常使用。
Gzip是一個用于壓縮文件的應用程序,大多數Web服務器都支持它。當你的服務器正確配置為提供壓縮內容時,它會在將響應發送到瀏覽器之前壓縮響應。使用Gzip不僅可以壓縮你的JavaScript文件,還可以壓縮你的HTML和CSS,這將提高你的應用程序的性能。
3.盡量減少DOM交互
DOM(動態對象模型)是表示Web文檔結構的接口。與DOM的交互在JavaScript中顯然非常常見,因為該語言的主要用例之一是操作頁面上的元素以創建比僅使用HTML可能實現的更豐富的用戶體驗。問題是DOM更改會導致性能下降,因為它們會導致瀏覽器回流。
你不能簡單地**DOM交互——這首先會破壞使用JavaScript的目的之一。你的做法是將DOM交互保持在**限度。實現此目的的方法之一是批量處理DOM更改,這樣你就可以避免不必要的回流。
另一種有用的技術是緩存DOM元素,這意味著存儲對經常訪問的元素的引用,并在將來再次訪問同一對象時使用該引用,通過這樣做,你可以獲得顯著的性能提升。
4.切換到HTTP/2
這個技巧不是特定于JavaScript的指南,而是更多的通用Web性能技巧,并且很容易理解。它只是說你應該使用HTTP/2而不是它的前身HTTP/1.1。HTTP/2使用多路復用,這意味著可以同時發送多個請求,它的前身HTTP/1.1要求在開始下一個請求之前完成每個請求。新版HTTP中的這一改進和其他改進將提高你網站的性能。
5.延遲加載不必要的JavaScript
延遲加載初始頁面加載不需要的任何內容,頁面**加載時并非所有功能都需要,例如,你可以延遲加載需要用戶執行給定操作的函數。這樣你就可以避免加載JS代碼,這些代碼只會延遲頁面的初始加載和顯示,瀏覽器加載頁面后,你可以加載其他功能,以便在用戶需要時準備就緒。
為此,你可以使用將JavaScript分解為更小的文件并根據需要加載它們的方法。你還可以使用async或defer屬性。
6.使用適用于其他語言的性能改進策略
在使用JavaScript時,沒有什么可以阻止你應用在其他語言中使用的性能優化。你仍然希望避免在循環內執行昂貴的任務或在不需要時依賴遞歸。
JavaScript是Web前端開發中非常重要的一塊內容,初學者一定要多花費時間精力去學習。想要更好的掌握JavaScript,可以來千鋒武漢Web前端培訓,采用全新六維全息課程,強化加薪技術深度,***助你成為一名具有競爭力的前端工程師,如果你想學習Web前端,可以來千鋒武漢Web前端培訓領取兩周試聽課,親身實地感受教學效果。
資訊來源:https://www.bilibili.com/video/BV1Ph411n7Ep
|
友情提示:
信息由用戶自行發布,如果發現錯誤或不符合法規或造成侵權,請及時通知本站更正或刪除,具體聯系方式見頁面底部聯系我們,謝謝。 |
當前頁在本站[名站在線]7天內點擊次數(點擊次數為零的日期不顯示): |
信息評估: |
(還沒有網友對該信息作出評估,你想為該信息提供第一個評估嗎?) |
3HAC021720-0013HAC021696-0013HAC021700-0013HAC021714-0013HAC021716-0013HAC021719-0013HAC021720-0013HAC021722-0013HAC021724-001[鴻飛達自動化科技]專業供應ABB機器人全系備件3HAC021725-0013HAC021726-0013HAC021728-0013HAC021729-0013HAC021731-0013HAC021732-0013HAC021738-0013HAC021738-0023HAC021738-0033HAC021740-0013HAC021741-0013HAC021745-001
商務QQ2851617303
福建鴻飛達自動化科技有限公司
我司主要服務對象為火電水電廠...3HAC021778-0013HAC021749-0013HAC021751-001[鴻飛達自動化科技]專業供應ABB機器人全系備件3HAC021752-0013HAC021752-0033HAC021752-0043HAC021754-0023HAC021756-0013HAC021757-0013HAC021758-0013HAC021759-0013HAC021759-0023HAC021761-0013HAC021764-0013HAC021772-0013HAC021775-0013HAC021778-001
商務QQ2851617303
福建鴻飛達自動化科技有限公司
我司主要服務對象為火電水電廠、造紙廠、冶金鋼鐵廠、污水處理廠、石化煉油廠、水泥廠、自...3HAC021778-072 鴻飛達3HAC021759-0013HAC021759-0023HAC021761-0013HAC021764-0013HAC021772-0013HAC021775-0013HAC021778-0013HAC021778-012[鴻飛達自動化科技]專業供應ABB機器人全系備件3HAC021778-0193HAC021778-0243HAC021778-0283HAC021778-0453HAC021778-0513HAC021778-0573HAC021778-0623HAC021778-0653HAC021778-0683HAC021778-072
商務QQ2851617303
福建鴻飛達自動化科技有限公司
我司主要服務對象為火電水電廠、造紙廠、冶金鋼鐵廠、污水處...3HAC021910-001AcopianRegulatedPowerSupplyB24G350
AcopianPowerSupplyModelK7S200
AcopianPowerSupplyU24Y100福州鴻飛達震撼推出全系列備件超低折扣
ACOPIAN5EB250
AcopianpowersupplyModelMIL-15J75L
AcopianA12MT400M
AcopianACtoDCPowerModule5EB200
ACOPIANVB6TN100
AcopianB28G180
AcopianV7GT20D-V7GT20D
AcopianOPAmpDualPowerSupplyTD15-40
商務QQ2851617303
福建鴻飛達自動化科技有限公司
我司主要服務對象為火電水電廠、造紙廠、冶...3HAC021975-0013HAC021955-0013HAC021961-0013HAC021962-0013HAC021965-0023HAC021966-0013HAC021975-0013HAC021984-0013HAC022001-0013HAC022003-0013HAC022010-0013HAC022017-0013HAC022031-0013HAC022031
商務QQ2851617303
福建鴻飛達自動化科技有限公司
我司主要服務對象為火電水電廠、造紙廠、冶金鋼鐵廠、污水處理廠、石化煉油廠、水泥廠、自來水廠、市政工程及高層樓宇和智能大廈等電氣和自動化工程頂目。主要供應產品機臂轉向軸、主板...
|
|
|
|
|