为了减少HTTP请求,应该首先采取哪些措施
to reduce http requests which thing should be taken first?
我正在做一个网站优化,我现在需要提高性能,所以我使用了慢速,它建议下面的事情来改进,以减少http请求。
要提高slow建议的性能,应该首先解决哪个问题?或者任何人都可以被占用,因为它只会保存HTTP请求?
这个页面有20个外部Javascript脚本。试着把它们合二为一。
这个页面有20个外部样式表。试着把它们合二为一。
这个页面有20个外部背景图像。试着把它们和CSS精灵结合起来。
外部背景图像对精灵的建议可能是最重要的,因为这可能是更多的数据。合并JS/CSS文件应该大致相似。不过,我建议使用这三个建议。
我建议你做到这三点。至于先做哪一个,其实并不重要,因为看起来他们每个人都会把20个请求变成1个。
来自慢速文档(强调我的):
80%的终端用户响应时间花在前端。大部分时间都花在下载页面中的所有组件上:图像、样式表、脚本、Flash等。减少组件的数量反过来又减少了呈现页面所需的HTTP请求的数量。
现在,如果您同时进行缩小,那么您可以在Javascript和CSS中获得相对于内容大小的收益。出于这个原因,我建议从这两种方法中的任何一种开始,并在合并文件的同时进行最小化。
当代码被最小化时,所有的注释以及不需要的空白字符(空格、换行符和制表符)都会被删除。在JavaScript的情况下,这提高了响应时间性能,因为下载文件的大小减少了。
你试过"lazy load"吗
+尝试收缩CSS和javascript文件(合并成一个文件)
没关系,目的是为了减少单个请求的数量。
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- 使用插件收听Firefox标签的http请求
- http请求使用html而不是json进行响应
- 在node-js路由中发出http请求
- 是否可以在没有HTTP请求或<输入>
- Acync JS HTTP请求通知请求
- PhantomJs在控制台中发出http请求时不会返回任何状态
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- Firefox插件-如何发出http请求
- 验收测试主要针对传出的http请求
- 验证HTTP请求来自NFC标签上的点击
- 如何制作'http请求'在Node js中同步
- 为什么我在Cloud9中的http请求总是返回错误
- AngularJS Typeahead和$http请求限制
- HTTP请求使用cURL,但在浏览器中使用javascript时会得到CORS响应
- 如何使用Chrome扩展API获取网页的所有HTTP请求
- 将http请求中的数据传递给C#控制器
- 在初始化路由之前发送$http请求
- 从客户端捕获 HTTP 请求(包括 ajax)