轉:Google jsAPI託管你的js庫

來源:互聯網
上載者:User

現在很多人都已經開始習慣於基於各種各樣的JS庫來編寫自己的Javascript,其中尤其以jQuery最多。別的不說,有了jQuery,至 少讓我們控制頁面元素更加方便快捷,讓我們在編寫js的時候不需要過多地考慮瀏覽器特性問題了。

 但是jQuery功能越強大,它本身的檔案也越大。雖然如今的互連網頻寬是越來越寬,速度是越來越快。但是做網頁的卻一個個越來越在意自己的頁面 大小、圖片大小、css大小、js大小。其實相對於伺服器的運行效率、機房頻寬和線路品質,通過最佳化js、css和圖片檔案能擠出來的幾百k尺寸的下載 量,在下載速度的提高上實在是太有限了。不過話說回來,做開發的做設計的,就是要有這樣的精神,才不會讓自己的作品像微軟的作業系統一樣,越來越龐大。從 15張磁碟片到半張CD,到一張CD,直到兩張CD,最後一張DVD……

在我們的js中,最大的一般還是js庫,畢竟具體的功能實現只需要寫一點點代碼而已。但是js庫裡那麼多用到的沒用到的東西,還是有點份量的。我們 又想用,又嫌它大。怎麼辦呢?拆成很多個吧,多一個js還多一個並發串連呢…… 幸好,google挺夠意思,號稱“永久提供”常見js庫,google的伺服器和線路品質那自然是不在話下的。即提高了下載速度又減少了自己伺服器的並 發串連數。不用就是傻子了。

用起來也很簡單,直接在網頁裡引用google伺服器上的相關js檔案就可以了。不過,如果引用多個js,就要插入多段的script。現在像我這樣代碼 能少一個字算一個字的人不少。google也提供了相應的辦法,那就是google load。我們只需要在頁面裡引用一個js檔案,就可以根據需要即時載入用到的js庫了。首先在頁頭部分加入以下這行代碼:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

這就足夠了,google提供了以下這些js架構/庫的API:

jQuery

jQuery UI

Prototype

script.aculo.us

MooTools

Dojo

而且google的API中包括這些js架構/庫的所有正式發布版。你可以根據自己的需要來選擇。以jQuery為例,我們可以這樣使用:

<script type="text/javascript">  google.load("jquery", "1.3.2");//載入jQuery 1.3.2 
</script>

這樣我們就從google的最近的CDN鏡像上載入了jQuery 1.3.2版的js庫,接下來就可以正常寫js代碼了。不過,即使是google的CDN鏡像,下載也畢竟是需要時間的,萬一程式碼程式庫還沒有下載完而瀏覽器 已經解釋到了下面的代碼了怎麼辦?我們可以設定在js庫載入完以後才開始執行js:

<script type="text/javascript">    google.load("jquery", "1.3.2"); //載入jQuery 1.3.2    google.setOnLoadCallback(function() {//載入完成後執行代碼        $("body").html("Hello World!");
});
</script>
來自: http://hi.baidu.com/kaixinguodu/blog/item/450a82ef44ff281cfcfa3cdf.html
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.