我只使用jQuery中的fadeIn和fadeOut,我不想加载整个jQuery。有没有办法删除其他功能?我知道jquery的缩小版本非常小,但在我的情况下1KB很重要。
答案 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)
如果您正在使用框架的一个或两个功能,请尝试编写自己的功能,以满足您的需求,这样,您将获得经验以及对功能的完全控制