• <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
      • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999

        如何優(yōu)化網(wǎng)頁WEB前端代碼,高效提高網(wǎng)頁WEB前端代碼性能

        2016/8/22 9:13:18   閱讀:1496    發(fā)布者:1496

        對前端開發(fā)工程師來說,前端性能優(yōu)化的重要性是不言而喻的,最為大家所知的是YSLOW的23條優(yōu)化規(guī)則,在我的理解中,性能優(yōu)化不純粹是指用戶訪問網(wǎng)站的速度,也包括開發(fā)的效率,這里我總結(jié)下我理解中的WEB前端性能優(yōu)化。

        HTML部分

        1. 語義化HTML:好處在于可以使代碼簡潔清晰,支持不同設備,利于搜索引擎,便于團隊開發(fā);
        2. 減少DOM節(jié)點:加速頁面渲染;
        3. 給圖片加上正確的寬高值:這可以減少頁面重繪,同時防止圖片縮放;
        4. 防止src屬性和link的href屬性為空:當值為空時,瀏覽器很可能會把當前頁面當成其屬性值加載;
        5. 正確的閉合標簽:如避免使用<div/>,瀏覽器會多一個將它解析成<div\></div\>的過程;
        6. 鏈接為目錄或首頁的地址后面加”/”,如http://www.sdstglx.com/;
        7. 用LINK而不用@import方式導入樣式;
        8. 樣式放在頁頭,JS放在頁尾;
        9. 縮小favicon.ico并緩存;

        CSS部分

        1. 避免使用 CSS Expressions(CSS表達式):如background-color: expression( (new Date()).getHours()%2 ? “#B8D4FF” : “#F08A00″ ) ;
        2. 避免使用 CSS Filter(CSS濾鏡);
        3. 使用CSS縮寫,減少代碼量;
        4. 通過CSSSprites把同類圖片合成一張,減少圖片請求;
        5. 減少查詢層級:如.header .logo要好過.header .top .logo;
        6. 減少查詢范圍:如.header>li要好過.header li;
        7. 避免TAG標簽與CLASS或ID并存:如a.top、button#submit;
        8. 刪除重復的CSS;

        Javscript部分

        1. 盡量少用全局變量;
        2. 使用事件代理綁定事件,如將事件綁定在body上進行代理;
        3. 避免頻繁操作DOM節(jié)點;
        4. 不使用EVAL;
        5. 減少對象查找,如a.b.c.d這種查找方式非常耗性能,盡可能把它定義在變量里;
        6. 類型轉(zhuǎn)換:把數(shù)字轉(zhuǎn)換成字符串使用”” + 1,浮點數(shù)轉(zhuǎn)換成整型使用Math.floor()或者Math.round();
        7. 對字符串進行循環(huán)操作,譬如替換、查找,應使用正則表達式;
        8. 刪除重復的JS;

        服務器部分

        1. 盡量合并CSS、JS文件,或?qū)⑵渲苯訉懺陧撁嫔希瑴p少HTTP請求;
        2. 壓縮CSS、JS文件,縮短文件傳輸時間;
        3. 避免404錯誤:特別要避免給404指定一個停擺頁面,否則所有404錯誤都將會加載一次頁面;
        4. 一般要求減少DNS查詢次數(shù),如同一個頁面的請求資源盡量少的使用不同的主機名,這可以減少網(wǎng)站并行下載的數(shù)量,但很多網(wǎng)站為了加速下載資源其實是特意用了多個主機名,這里要做一個權衡;
        5. 使用CDN加速,使用戶從離自己最近的服務器下載文件;
        6. 減少Cookie的大小,使用無cookie的域,客戶端請求靜態(tài)文件的時候,減少 Cookie 的反復傳輸對主域名的影響;
        7. 為文件頭指定Expires,使內(nèi)容具有緩存性;
        8. 使用gzip壓縮內(nèi)容;
        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999
            • <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
            • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>
              卢湾区| 始兴县| 江阴市| 和顺县| 沐川县| 武功县| 沧源| 福海县| 布尔津县| 武宁县| 沭阳县| 鹤壁市| 柘荣县| 沅江市| 凉山| 南安市| 于田县| 奈曼旗| 青川县| 芦溪县| 云安县| 普宁市| 义乌市| 简阳市| 确山县| 商河县| 云龙县| 高雄市| 富民县| 昭通市| 安乡县| 舞钢市| 盐山县| 和平区| 平顶山市| 阳朔县| 霍州市| 宁安市| 托克托县| 涿鹿县| 海南省|