本篇內容介紹了“Web前端性能優化方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯公司是一家專業提供雙清企業網站建設,專注與成都網站設計、網站制作、H5技術、小程序制作等業務。10年已為雙清眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。
一、精簡javascript
基礎知識
精簡:從javascript代碼中移除所有的注釋以及不必要的空白字符(空格,換行和制表符),減少javascript文件的大小。
混淆:和精簡一樣,會從javascript代碼中移除注釋和空白,另外也會改寫代碼。作為改寫的一部分,函數和變量的名字將被轉換為更短的字符串,所以進一步減少了javascript文件的大小。
混淆的缺點
1. 缺陷:混淆過程本身很有可能引入錯誤。
2. 維護:由于混淆會改變javascript符號,因此需要對任何不能改變的符號進行標記,防止混淆器修改它們。
3. 調試:經過混淆的代碼很難閱讀,這使得在產品環境中更加難以調試。
相對而言,精簡出錯的概率會少很多。
一個精簡和混淆的示例
這個示例將使用JSMin進行精簡,使用yuicompressor進行混淆。原始js如下:
//anthor:teroy/*
This is for test.
*/
function show(name, day) {
alert(name);
alert(day);
}
function test(name, day) {
var variable = name;
show(name, day);
}
JSMin精簡后的代碼:
function show(name,day){alert(name);alert(day);}
function test(name,day){var variable=name;show(name,day);}
yuicompressor混淆后的代碼:
function show(b,a){alert(b);alert(a)}function test(c,a){var b=c;show(c,a)};
可見,混淆更能減少js代碼的大小。
對精簡和混淆進行抉擇
我們知道啟用gzip壓縮能減少組件的傳送大小,壓縮后精簡和混淆的差別會進一步減少,綜合考慮混淆可能帶來的額外的風險,所以優先考慮使用精簡。不過,如果對于性能的***追求,可以使用混淆,但要做足測試,確保混淆不會帶來其他的問題。
JQuery作為非常流行的前端框架,除了有開發版外,也提供了一個min版本,供實際部署web使用,這個min版本就使用了混淆,***化地減少代碼總量。
二、移除重復腳本
出現重復腳本的原因
導致一個腳本的重復又兩個主要因素:團隊大小和腳本數量。開發一個網站需要極大數量的資源,不同的團隊需要構建一個大型web的不同部分,當團隊整合和溝通工作沒有做足,則容易出現重復腳本的情況。當然腳本數量也是重要的一環,腳本數量越多越容易出現重復腳本的情況。
重復腳本如何損傷性能
在沒有緩存的情況下,如果在html中重復鏈接了相同的腳本,IE7以下(包括IE7)將會產生兩次HTTP請求,IE8以上則不會。
除了產生不必要的HTTP請求外,對腳本進行重復執行也會浪費時間,腳本的重復執行在瀏覽器中都存在。
如何避免重復腳本
1. 形成良好的腳本組織。重復腳本有可能出現在不同的腳本包含同一段腳本的情況,有些是必要的,但有些卻不是必要的,所以需要對腳本進行一個良好的組織。
2. 實現腳本管理器函數。
“Web前端性能優化方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
網頁題目:Web前端性能優化方法有哪些
文章起源:http://www.2m8n56k.cn/article10/pgcgdo.html
成都網站建設公司_創新互聯,為您提供手機網站建設、外貿建站、定制網站、小程序開發、關鍵詞優化、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯