1、尽量减少HTTP请求:CSS精灵、JS脚本合并、CSS文件合并。
DNS查询服务是指域名查询,指的是请求的域名转换为相应的IP地址,如姓名和房屋号码之间的关系。如果输入的www. bIDUCOM DNS系统会将这个域名转换为119.75.217109,然后将IP地址返回到浏览器,这个过程将花费一定的时间来影响页面的加载,因此DNS查询尽可能减少
减少DNS查询的方法有:缓存DNS查找可以提高页面性能,大多数浏览器都有自己的缓存系统,缓存时间不一致,缓存时间越长,DNS保存时间越长。
当客户端中的DNS缓存是空的(浏览器和操作系统都是空的)时,DNS查找的数量与页面中的主机名的数量相同。这包括网页中包含的URL、图片、脚本文件、样式表、Flash对象等主机名称。减少主机名的数量可以减少DNS查找的数量。
。
减少主机名的数量也可以减少页面中并行下载的数量。减少DNS查找次数可以节省响应时间,但减少并行下载可以增加响应时间。我的指导原则是把这些页面的内容分成至少两部分,但不超过四部分。结果是在减少DNS查找的数量和保持更高级别的并行下载之间进行权衡。
3、把CSS放在页面的顶部,把JS放在页面的底部。
放置在页面顶部的CSS可以防止页面以白色屏幕和闪烁的形式出现,也就是说,减少页面的第一个屏幕的时间。JS的下载和执行将阻止Dom tree的构建(严重破坏DOM树的更新),因此第一个屏幕的HTML代码段中的脚本标记将截断第一个屏幕的内容。并且可以在JS中操作DOM节点,而此时代码从上到下执行,这导致JS无法操作相应的元素。所以JS在页面的底部。
减少文件量,删除不必要的空白,格式化符号和注释(即,格式化代码)。
5、在外部文件中提取JS和CSS
本文的工作是灵活的,从外部文件中提取JS和CSS的优点是:减少HTML卷,提高JS和CSS的可重用性,提高未来的可维护性。
缺点:增加HTTP请求,但这可以通过缓存来解决。
当你在一个页面上写JS和CSS时,它可以被划分成几种情况:JS和CSS代码更少;这个页面是不易访问的。
重定向是将用户请求的页面转移到另一个位置,浏览器请求服务的页面。服务器告诉浏览器,页面已经被转移到另一个页面,而另一个页面地址正在通知,浏览器将请求发送到重新定义的地址。这将增加服务器和浏览器之间的行程次数,并影响网站性能。
重定向状态代码是:301永久重定向302临时重定向。304未修改的不是真正重定向,它是用来告诉浏览器在缓存中获取请求文件以避免重新下载。
7、删除重复的脚本
8、配置实体标签ETAG
9、使用Ajax缓存
Ajax的获取和发布方法:
只要浏览器获得请求,浏览器就会使用缓存。对于同一个地址,服务器将304个状态代码发送到浏览器,浏览器将使用缓存中的数据。
POST请求每次执行,浏览器不缓存。
10、使用GZIP压缩
11、使用CDN(内容分发网络)
12、避免CSS中的表达式表达式
13、添加过期/缓存控制头