2012-02-07 127 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,如果不是,它会下载文件并将其放在缓存中。如果缓存没有被激活,那么,是的,它会被下载到每个使用它的页面中。