javascript - 精简 jQuery

标签 javascript jquery optimization

我一直在优化我的网站,但阻碍我的一个问题是我不使用的所有 jQuery 函数。我唯一使用的是平滑的页面滚动器。这似乎是在浪费下载时间。

我的问题是:是否有任何脚本或程序可以删除我不需要的 jQuery 代码并保留我确实需要的 1 或 2 个函数。

最佳答案

没有办法做到这一点,特别是因为它不是那么简单。例如 .fadeIn() 是一种方法,但它会调用 jQuery 的整个动画部分来使元素淡出,但那是在您的选择器访问包括 Sizzle 选择器引擎的遍历部分之后……那是大多数框架如何,由于框架本身内部的依赖性如此之多,删除部分将非常棘手。

话虽这么说,如果您正确地交付 jQuery,它会被压缩和 gzip 压缩,并且您只发送大约 24kb 到他们缓存的客户端 所以它是只发送一次,而不是每次页面加载。此外,他们可能已经从另一个站点缓存了它,将他们的站点指向同一个 CDN(您正在查看的页面)的人越多,这种情况发生的可能性就越大。

Google 有一个 CDN,details here ,例如,您可以从那里获取 jQuery 或 jQuery UI:

另外,Microsoft 有一个 CDN,details here ,您可以从中调用 jQuery 和验证库:

注意:这些是当前版本截至本回答时,如果您稍后发现此内容,请不要使用这些明确的链接,可能会有更新的版本。 p>

关于javascript - 精简 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614625/

相关文章:

javascript - HTML 中的 UINavigationController 类型菜单

javascript - 原型(prototype)链接如何与 angular5 中的 RxJS 一起工作?

javascript - Bootstrap 4 标签输入 - 仅从预定义列表中添加标签

jquery - IBM Worklight 6 - Windows 8 平板电脑附加功能异常

javascript - 使用 data-src 而不仅仅是 src 加载图像

javascript - 在 async.series 内部使用 async.apply 未定义参数

javascript - Dropzone.js - 防止空文件上传到服务器

java - C++/ java : Efficiently find a set in the collection containing given value

optimization - Z3 优化超时

optimization - 防止在亚马逊 s3 上优化 jpeg