55KB的JQUERY对我的应用来说太大了

时间:2009-04-08 13:49:37

标签: javascript jquery

有没有办法截断jquery?

我只需要在jquery代码中使用与AJAX相关的方法。

正如您可能知道的那样,缩小版本只有55KB,未经过修饰的版本大约是110KB。

大卫

6 个答案:

答案 0 :(得分:29)

我认为你的问题的答案是'可能不是'。

但请考虑以下几点:

  • 您不必在每个页面请求上提供服务,合理的HTTP响应标头应该意味着每个客户端浏览器只需要下载一次。
  • 如果您使用Google CDN for jQuery,您的客户可能根本不需要下载它,因为他们很可能已经将其缓存。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>

答案 1 :(得分:10)

使用gzip压缩它可以降低到19kb。它将从那里开始缓存,所以我不确定为什么这是一个问题。这远远低于大多数体面的图像。

如果您不介意其他人托管您的代码而您的问题只是整体带宽,那么使用CDN也是一种选择。

答案 2 :(得分:6)

你有什么理由需要让它变小吗?如今,以55kb的大小进入是相当微不足道的。

如果您需要更快,请尝试将其链接到Google,它始终缓存在他们的服务器上。查看他们的文档here

您也可以尝试异步下载Javascript文件。

答案 3 :(得分:2)

如果符合您的需求,您可以使用较旧的代码库。

1.2.6打包是30KB 1.1.4压缩为22KB

答案 4 :(得分:2)

您可以尝试从源代码构建自己的jQuery。 jQuery实际上是切成小模块,你可以尝试在构建自己的jQuery时禁用其中的一些。

如果您只需要AJAX,则可能不需要DOM操作,CSS实用程序或动画。

答案 5 :(得分:1)

嗯,为什么jQuery太大了?你的网页有多大?

您应该做的是强制客户端缓存它,因此只下载一次。您可以通过设置Expires标头来执行此操作,通常伴随对文件进行版本控制,以便在必要时强制重新加载。

您可以手动修剪代码,但这可能会让您头疼不已。