2012-02-07 212 views
0

我打算在我的網頁上經常使用jquery。如果我的知識是正確的,jquery的文件大小約爲200K。這個大小是否意味着每個網頁都下載了200K字節?jquery將存儲在哪裏?

預先感謝您。

+0

如果您使用jQuery的縮小/ Gzipped版本,其大約30KB。在生產代碼中始終使用縮小版本。無論如何它會被緩存,但第一次下載會更小。 – 2012-02-07 11:57:30

回答

5

否;如果您的每個頁面都使用相同的URL鏈接到jQuery,則它只會被下載一次,瀏覽器將重新使用緩存副本。

請注意,許多網站直接鏈接到谷歌公佈的jQuery副本;節省每個人的帶寬,因爲瀏覽器可以在多個站點上共享一個副本!該URL例如是https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js

+0

值得注意的是,您可以通過訪問https://ajax.googleapis.com/ajax/libs/jquery/1.2/jquery.min.js或V1的最新版本來獲得V1.2的最新版本去https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js。但是,這些不會被緩存,所以至少要打敗OP的對象。 – 2012-02-07 12:04:43

+0

另一個URL將是http://code.jquery.com/jquery.min.js – boring 2012-02-07 12:12:59

2

只要jQuery腳本的URL相同,瀏覽器就很可能會緩存它。只有在腳本第一次被需要時纔會被下載。使用CDN可能會有所幫助,因爲它極大地增加了瀏覽器已經緩存文件的可能性。

1

jQuery的工作方式與HTML中的其他JavaScript鏈接相似。

該文件將被下載到用戶臨時文件,以便它可以被讀取。

但是,根據瀏覽器的不同,它將被緩存,因此不需要爲每個網頁請求下載它。

正如James在問題評論中指出的,爲您的生產版本使用jQuery的縮小版本。這將減少初始下載大小。

0

不是真的,在外部文件中保持javascripts使瀏覽器緩存文件。因此,用戶第一次訪問您的網頁時,該文件將被下載到瀏覽器中。

0

也許是的,可能不是:)。

這取決於客戶端瀏覽器配置,如果他有緩存激活,然後請求將檢查是否在緩存中的jquery,如果不是,它會下載文件並將其放在緩存中。如果緩存沒有被激活,那麼,是的,它會被下載到每個使用它的頁面中。