是否存在性能/安全惩罚,包括网页上未使用的Javascript或JQuery调用

是否存在性能/安全惩罚,包括网页上未使用的Javascript或JQuery调用,javascript,jquery,html,Javascript,Jquery,Html,我们正在为用户开发一个主动态web模板。某些页面可能需要调用jquery-1.11.3.min.js来实现某些功能。问题是如何将其包含在母版页中,以便在需要时可以在每一页上使用。我很好奇这样做是否会对性能或安全造成处罚 包含未使用的文件被认为是一种不好的做法。即使它们可能被缓存,它们仍然会占用内存。如果它们没有被缓存,那么额外的连接和跳闸将通过线路进行,从而降低页面速度 我建议您在第一次请求javascript依赖项解析时使用它,可能会遇到问题 然而,由于jQuery被广泛使用,它很可能被缓存在

我们正在为用户开发一个主动态web模板。某些页面可能需要调用jquery-1.11.3.min.js来实现某些功能。问题是如何将其包含在母版页中,以便在需要时可以在每一页上使用。我很好奇这样做是否会对性能或安全造成处罚

包含未使用的文件被认为是一种不好的做法。即使它们可能被缓存,它们仍然会占用内存。如果它们没有被缓存,那么额外的连接和跳闸将通过线路进行,从而降低页面速度


我建议您在第一次请求javascript依赖项解析时使用它,可能会遇到问题

然而,由于jQuery被广泛使用,它很可能被缓存在服务器请求链上的某个点上,而且很可能被缓存在用户的浏览器中。它也缩小了,所以尺寸很小

也就是说,即使没有缓存,一旦请求一次,它也会缓存在用户浏览器中(几乎可以肯定)

以下是一些有趣的问题/文章供进一步阅读/参考: Yahoo以对加速网站的普及知识做出贡献而闻名-请阅读以下内容:

谷歌的等价物:
这里最好的答案其实是一个意见:你的意见

这种事情不一定是坏习惯,;但是,如果查看器没有缓存您正在使用的特定版本的jQuery,则可能会导致您的网站速度减慢


您的问题的答案是另一个问题:您是否愿意为了懒惰而做出牺牲,并且不在每个需要jQuery的页面中包含链接?

通常不,像jQuery这样的脚本被大量缓存,特别是如果您从CDN提供它们的话。请求不太可能被多次提出。我个人更喜欢将JQuery包含在需要它的页面中。它可能会增加你的引用,因为谷歌机器人会更快地浏览你的页面,页面加载是一个引用标准。安全性-否。性能:你添加到页面的每一项资产都有性能成本。由您决定(通过基准测试)什么是可接受的成本,什么不是。jQuery在缩小时非常轻量级,我不担心这一点。但不要让这一次愚弄你,最终有20个脚本被下载到一个不使用它们的页面上。谢谢你的链接。他们帮了大忙。