jquery $.getScript優缺點

目前做的主題,含有大量的js,以前是全部壓縮到2個文件裏的,兩個文件都很大,在現代瀏覽器中運行毫無壓力。但是,對於殘疾的ie來說,那簡直就是受罪。會隨機出現以下狀況:

1、js加載無任何錯誤,但就是沒有特效。

2、js加載總是失敗。

3、js加載過慢,導致用戶失去耐心。

4、js加載過多,導致瀏覽器性能下降不少。

目前這款主題,是越做越雜了,超過了當時簡潔的想法,幾乎涵蓋了所有能想到的內容。所以,在對待所有瀏覽器相同的待遇時,ie的表現讓人蛋疼不已。所以有了以下幾個方法:

1、屏蔽ie的部分特效。

2、異步加載js文件,用到該文件再加載,並且不重複加載。

目前已修改完畢,等待測試。

當然,這裏主要講的就是getScript方法,這個方法是$.ajax的高級方法,就像$.post,$.get一樣是封裝好的ajax特殊用法。getScript可以這麼用:

http://www.w3school.com.cn/jquery/ajax_getscript.asp

這裏是個簡單的用法,在加載腳本的時候,腳本是不會緩存在客戶端的,因爲每次異步加載的時候會帶上一個時間戳的。

1、getScript方法介紹

 Load a JavaScript file from the server using a GET HTTP request, then execute it.

——官方如是說
有兩個特徵,一是能夠使用get的http請求服務器資源下載到本地,二是能夠在加載完畢之後並執行這個腳本。它的深層次的寫法是這樣的:


2、getScript優點

正如她的特點一樣,優點很明顯,那就是異步請求,在頁面快速載入1KB的基本js之後,然後分段依次載入100KB的腳本,當然這是假設情況。我們熟悉的QQ空間就是利用這樣的原理,一步一步的部署運行環境的,能夠減少客戶端的壓力,並且頁面的呈現不會因爲js龐大而戛然而止或者止步不前。

3、getScript缺點

他的缺點就是加重了客戶端對服務器的請求次數。缺點相比優點來說,似乎可以忽略。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章