通过删除不必要的函数来减少JQuery大小

时间:2011-02-18 18:14:33

标签: javascript jquery

我只使用jQuery中的fadeIn和fadeOut,我不想加载整个jQuery。有没有办法删除其他功能?我知道jquery的缩小版本非常小,但在我的情况下1KB很重要。

4 个答案:

答案 0 :(得分:15)

这是决定是否使用javascript框架的一部分。每个框架都包含一个基础,并且该基础不应受到干扰。如果您编辑框架的核心,您基本上已经删除了使用框架开始的主要好处。现在,您无法更新何时发布新版本而无需再次重新破解框架。

如果大小是项目中的关键考虑因素,那么包含一个您显然几乎不需要的框架是一个糟糕的决定。下一次,你会知道这个决定的基础是一些新奇效果。 :)

答案 1 :(得分:3)

不,你绝对不应该试图破解你不需要的jQuery部分。有一天,您可能希望升级到最新的jQuery,或者根据您删除的内容为您的网站添加一些小功能。您要么花费大量时间撤消更改,要么重新开始,并且必须再次破解不需要的内容。

有更有效的方法可以让jQuery加载更快,带宽更少。做jQuery网站本身做什么并使用CDN。直接来自jquery.com的来源:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

很可能这个文件会被浏览器缓存。通过从浏览器的缓存加载文件,任何数量的黑客攻击/缩小都不会等于你获得的速度增益。它是快速加载jQuery的最简单,最有效的方法。

答案 2 :(得分:2)

也有建议,旧版本的jquery较小。您丢失了一些功能,但仍然可以利用更小的占用空间获得许多好处。拿jquery 1.2.3:

  

网址:https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js   标题:未找到标题日期:报告运行   2月18日星期五13:43:55美国东部时间2011   总大小:15958字节

Vs 1.5.0:

  

网址:https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js   标题:未找到标题日期:报告运行   2月18日星期五13:46:10 EST 2011   诊断全球统计总计   大小:29466字节

答案 3 :(得分:1)

如果您正在使用框架的一个或两个功能,请尝试编写自己的功能,以满足您的需求,这样,您将获得经验以及对功能的完全控制