最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS代碼優(yōu)化技巧之通俗版(減少js體積)

 更新時(shí)間:2011年12月23日 12:02:15   作者:  
如果你問我網(wǎng)站中最影響網(wǎng)站打開速度的是什么?我會(huì)告訴是網(wǎng)站中的javascript,簡(jiǎn)稱JS。模板中引用的JS文件越多,打開速度越慢,這點(diǎn)我深有體會(huì),不信你看看盧松松博客首頁,使勁優(yōu)化后依然有100K的文件
細(xì)讀完這篇文章,夠你優(yōu)化大半天的了,關(guān)于JS優(yōu)化方法大都脫離不了這三種方法。

JS代碼優(yōu)化技巧之通俗版

(網(wǎng)頁總大小為155.k,而JS就占了100.3K)

是時(shí)候優(yōu)化下JS了

關(guān)于JS優(yōu)化的文章已經(jīng)很多了,大多技術(shù)性很強(qiáng),像什么變量、字符串、類型,就不做介紹了,也不需要介紹,我也不懂,你知道了也沒用。大多數(shù)站長(zhǎng)都是“拿來主義”,我只需要告訴JS怎么放,刪那里就可以了。

現(xiàn)在的網(wǎng)站都加的有統(tǒng)計(jì)代碼、分享工具、評(píng)論列表、相關(guān)文章插件等工具,而要實(shí)現(xiàn)強(qiáng)大的功能,必須使用JS文件,正是這些JS插件,再增強(qiáng)了網(wǎng)站功能的同時(shí),也給影響了網(wǎng)站速度。

最常用的JS優(yōu)化辦法

通過博客調(diào)用JS來看,目前最影響速度的為無覓插件(952ms),拿福能廣告(434ms)。如果確實(shí)要用可以保留,適當(dāng)?shù)母鶕?jù)官方教材做做優(yōu)化,下面盧松松介紹幾個(gè)最常用的JS優(yōu)化方法。

方法一:把不重要的JS放在頁面最底部

這是最簡(jiǎn)單,也是效果最好的優(yōu)化方法,把不重要的JS通通放到頁面的最下面body的上面,實(shí)現(xiàn)異步加載,也就是等網(wǎng)頁都加載完了,最后在加載這些不重要的JS,這樣就不影響網(wǎng)頁速度了。

如低調(diào)與華麗模板中公共的util.js公共文件,默認(rèn)效果為,瀏覽網(wǎng)頁時(shí)會(huì)在網(wǎng)頁中出現(xiàn)“回頂部、寫評(píng)論”特效。現(xiàn)在把wumii(無覓插件JS)和jiathis(分享工具JS)統(tǒng)一整合到util.js文件中了。

JS代碼優(yōu)化技巧之通俗版

(不重要的JS都放到頁面最底部了)

當(dāng)然,其他網(wǎng)站也需要這樣做:把不重要的JS通通放到頁面最底部。

方法二:合并JS文件

合并JS,也就是減少HTTP請(qǐng)求,少給服務(wù)器請(qǐng)求一次就加快一點(diǎn)速度,而合并兩個(gè)原本獨(dú)立的JS就需要點(diǎn)技術(shù)了,但這難不倒我們,告訴大家一個(gè)最簡(jiǎn)單的方法:

不管三七二十一,先把A文件直接粘貼到B文件中,合并后刪除網(wǎng)頁中的A文件,如果網(wǎng)頁運(yùn)行正常,就OK;如果一些特效失效,那就還原,換C文件合并。總會(huì)有兩個(gè)不沖突的JS文件的。

例如我博客上的百度廣告管家,有6個(gè)廣告位,默認(rèn)情況是要進(jìn)行6次HTTP請(qǐng)求的,因?yàn)槭堑谌絁S,一次請(qǐng)求最快要花234ms,而6次請(qǐng)求就就需要花2秒,也就是說因?yàn)檫@個(gè)廣告管家打開網(wǎng)頁就要額外增加2秒。

JS代碼優(yōu)化技巧之通俗版

(第二段JS就是把6個(gè)請(qǐng)求變成了1個(gè))

按照官方教程把JS合并后,6個(gè)廣告位的廣告請(qǐng)求合并為1次請(qǐng)求,大幅降低js請(qǐng)求次數(shù),有效減少頁面渲染被阻塞的情況,提升廣告加載速度。

方法三:給JS文件減肥

咱不討論什么三目運(yùn)算符、減少對(duì)象查找、如何讓JS簡(jiǎn)潔,咱就用“JS減肥工具”。通常這類工具會(huì)把JS文件中幾百行的代碼壓縮成一行,使體積變小。推薦工具:http://javascriptcompressor.com/軟件版本(容錯(cuò)效果好)

因?yàn)榭招械葐栴},有時(shí)候使用這類工具會(huì)使JS功能失效,而最簡(jiǎn)單的辦法是用Dreamweaver,把壓縮后的JS放入DW中,DW會(huì)自動(dòng)提示你那里有誤,把錯(cuò)誤的地方另起一行,或還原回去即可。

最后再給個(gè)網(wǎng)友的現(xiàn)身說法吧:

JS代碼優(yōu)化技巧之通俗版

當(dāng)你的站點(diǎn)隨著時(shí)間的推移慢慢地做大的時(shí)候,你就會(huì)發(fā)現(xiàn)很多問題出來的,其中一個(gè)就是越來越臃腫龐大,因此運(yùn)行的速度也就會(huì)慢了下來。優(yōu)化,盡力去優(yōu)化站點(diǎn),就變得非常重要了。

這些方法都通俗易懂,希望對(duì)大家有用!

相關(guān)文章

  • JavaScript中7種位運(yùn)算符在實(shí)戰(zhàn)的妙用

    JavaScript中7種位運(yùn)算符在實(shí)戰(zhàn)的妙用

    位運(yùn)算是在數(shù)字底層(即表示數(shù)字的 32 個(gè)數(shù)位)進(jìn)行運(yùn)算的,下面這篇文章主要給大家介紹了關(guān)于JavaScript中7種位運(yùn)算符在實(shí)戰(zhàn)的妙用,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • js中單引號(hào)與雙引號(hào)沖突問題解決方法

    js中單引號(hào)與雙引號(hào)沖突問題解決方法

    這篇文章介紹了js中單引號(hào)與雙引號(hào)沖突問題解決方法,有需要的朋友可以參考一下
    2013-10-10
  • 原生js實(shí)現(xiàn)仿window10系統(tǒng)日歷效果的實(shí)例

    原生js實(shí)現(xiàn)仿window10系統(tǒng)日歷效果的實(shí)例

    下面小編就為大家?guī)硪黄鷍s實(shí)現(xiàn)仿window10系統(tǒng)日歷效果的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 小程序簡(jiǎn)單兩欄瀑布流效果的實(shí)現(xiàn)

    小程序簡(jiǎn)單兩欄瀑布流效果的實(shí)現(xiàn)

    這篇文章主要介紹了小程序簡(jiǎn)單兩欄瀑布流效果的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • egg.js的基本使用和調(diào)用數(shù)據(jù)庫的方法示例

    egg.js的基本使用和調(diào)用數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了egg.js的基本使用和調(diào)用數(shù)據(jù)庫的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JS中如何比較兩個(gè)Json對(duì)象是否相等實(shí)例代碼

    JS中如何比較兩個(gè)Json對(duì)象是否相等實(shí)例代碼

    這篇文章主要介紹了JS中如何比較兩個(gè)Json對(duì)象是否相等實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • CSS圖片響應(yīng)式 垂直水平居中

    CSS圖片響應(yīng)式 垂直水平居中

    這篇文章主要為大家介紹CSS圖片響應(yīng)式 垂直水平居中,在最近的項(xiàng)目中經(jīng)常遇到這樣的需求,于是把相關(guān)內(nèi)容整理一下,分享給大家,需要的朋友可以來參考下
    2015-08-08
  • 聊聊KeyCode被棄用后的問題

    聊聊KeyCode被棄用后的問題

    今天咱們就來聊聊KeyCode被棄用后的問題,希望對(duì)大家有所啟發(fā),如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • JavaScript Window 打開新窗口(window.location.href、window.open、window.showModalDialog)

    JavaScript Window 打開新窗口(window.location.href、windo

    本文主要介紹了JavaScript Window 打開新窗口的三種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • RequireJS用法簡(jiǎn)單示例

    RequireJS用法簡(jiǎn)單示例

    這篇文章主要介紹了RequireJS用法,結(jié)合簡(jiǎn)單實(shí)例形式分析了RequireJS項(xiàng)目文件結(jié)構(gòu)、相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-08-08

最新評(píng)論

江源县| 绥德县| 手机| 佳木斯市| 江都市| 梁河县| 黄龙县| 永川市| 安阳市| 淮北市| 宁城县| 青阳县| 天长市| 名山县| 永寿县| 神农架林区| 烟台市| 泗阳县| 武隆县| 镇雄县| 天津市| 乌审旗| 茂名市| 柞水县| 皮山县| 固始县| 汉沽区| 武强县| 武义县| 宁城县| 清徐县| 虎林市| 江城| 封开县| 台州市| 呼图壁县| 新晃| 蕉岭县| 固镇县| 青海省| 英超|