2008-10-16 26 views

回答

31

除了Google能夠將多個文件捆綁到請求上的好處之外,使用google.load沒有任何優點。事實上,如果你知道所有你想使用的庫(比如說jQuery 1.2.6),你可能會讓用戶的瀏覽器執行一個不需要的HTTP連接。由於使用Google託管服務的整個目的是爲了減少帶寬消耗和響應時間,因此最好的決定 - 如果您只使用1個庫,則直接調用該庫。另外,如果您的網站將使用任何SSL證書,您希望通過Google的HTTPS連接調用腳本來爲此計劃。從http頁面調用https腳本沒有任何缺點,但是從https頁面調用http腳本將導致比您想要的更加模糊的調試問題。

3

它可以讓谷歌更改網址(但不能因爲網址方法已經建立)

從理論上講,如果你做幾的google.load()S,谷歌可以捆綁再進一個文件,但我不認爲這是實施。

4
  1. 它可以讓你dynamically load庫在你的代碼,無論你想。
  2. 因爲它可以讓你直接切換到JavaScript的新版本庫,而不會強迫你在你的網站上重建/更改模板。
+0

第二種說法是錯誤的,你仍然需要指定庫版本。 – 2009-05-14 18:56:15

+4

指定版本「1」加載版本1可用的最新版本,例如google.load(「jquery」,「1」); – 2009-11-23 04:57:48

+2

Robert:您不需要使用google.load()自動切換到新版本... http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js將始終加載最新版本1的更新。 – 2011-02-04 08:38:00

1

您可能只想在特殊條件下加載庫。

此外,google.load方法會加快初始頁面顯示。否則,如果在HTML代碼中包含腳本標記,頁面呈現將凍結,直到文件被加載。

3

我覺得它對於測試不同的庫和不同的方法非常有用,特別是如果你不習慣它們,並且希望看到它們的差異並排,而不必下載它們。看起來,做這件事的主要原因之一是它與異步腳本調用是異步的。您還可以獲得一些直接包含在谷歌加載器中的整潔東西,比如客戶位置。你可以從它得到他們的經度和緯度。不一定有用,但如果您打算有針對性的廣告或類似的東西,這可能會有所幫助。

更不用說動態加載總是有用的。特別是要消除最初的工地負荷。儘可能少地保持最初的「網站加載時間」是每個網頁設計師都在進行艱苦的戰鬥。

0

就我個人而言,我對瀏覽器是否有緩存好處感興趣,因爲它們已經加載了該庫。看起來像是有人瀏覽到谷歌並加載正確的jQuery庫,然後瀏覽到我的網站並加載正確的jQuery庫......兩者都可能使用相同的緩存jQuery。儘管如此,這只是一種猜測性的可能性。

編輯:是的,至少當使用直接腳本標記到位置時,如果有人已經從谷歌(例如,如果它被另一個站點包括在其中)調用了庫,則JavaScript庫將被緩存。

0

如果你編寫JavaScript的一大堆,只有使用在特定事件發生在圖書館,你可以等待,直到事件發生下載庫,避免了那些誰不真正結束了不必要的HTTP請求觸發事件。但是,像Prototype + Scriptaculous這樣的庫下載超過300kb的JavaScript代碼,這是不實際的。

相關問題