是否存在性能/安全惩罚,包括网页上未使用的Javascript或JQuery调用
Is there a Performance/Security Penalty Including Unused Javascript or JQuery Calls on a Web Page
我们正在为我们的用户开发一个主动态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?
相关文章:
- 使用javascript ajax post方法的未定义偏移PHP错误
- 未使用Javascript在IE中设置Cookie
- 如何使用JavaScript查找未定义的CSS属性的值
- 表单中的数据未使用javascript中的serialize()获取
- 使用JavaScript刷新页面时未保存的更改
- Javascript未使用=运算符执行函数
- 如何防止按钮在未选择值时提交表单.不使用javascript
- 类型错误:无法读取未定义的属性“apply”,在测试中使用 javascript apply
- 使用 javascript 提交现有表单将返回未定义
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- 使用javascript的十进制验证未按预期工作
- 在视图中未使用Javascript调用控制器操作
- json 数组未使用 Javascript post 方法发布到 PHP
- POSTDATA 未使用 javascript submit() 函数传递
- 地图未使用JavaScript显示
- 未使用Javascript,并且在提交带有附加模型的表单时出现对象引用错误
- 变量未使用Javascript中的嵌套函数和getJSON更新
- 如果未使用javascript安装应用程序,请创建备用URL
- 单击事件 ID 未使用 JavaScript 触发
- 未使用Javascript访问JSON文件