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

Is there a Performance/Security Penalty Including Unused Javascript or JQuery Calls on a Web Page

本文关键字:未使用 Javascript 调用 JQuery 网页 包括 性能 存在 安全 惩罚 是否      更新时间:2023-09-26

我们正在为我们的用户开发一个主动态web模板。有些页面可能需要调用jquery-1.11.3.min.js来实现某些功能。问题来了,包括它在母版页,所以它是可用的,如果需要在每个页面。我很好奇这样做是否会有性能或安全损失。

包含不使用的文件被认为是不好的做法。即使它们可能被缓存,它们仍然占用内存。如果它们没有被缓存,那么额外的连接和传输就会在网络上进行,从而降低页面的速度。

我建议使用RequireJS来解决你所有的javascript依赖

第一次请求时,可能会有命中。

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

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

这里有一些有趣的问题/文章供进一步阅读/信息:雅虎在网站提速方面的贡献是众所周知的——请阅读以下内容:http://developer.yahoo.com/performance/rules.html

谷歌是等价的:https://developers.google.com/speed/docs/insights/rules

最好的答案其实是一个意见:你的意见

这种事情不一定是不好的做法;但是,如果浏览器没有缓存你正在使用的特定版本的jQuery,它可能会导致你的网站变慢。

你的问题的答案是另一个问题:你愿意做出牺牲,为了懒惰,不包括每个页面的链接,需要jQuery?