项目结束之后,与之前原网站对比了一下,性能优化的大有可侃之处。
总结归纳了一下高性能建站的经验方法。
web精髓
规则1:减少http请求
方法:使用图片地图、css sprites图片、内联图片bamust的过去式64、合并脚本和样式表
规则2:使用内容发布网络 ( cdn )
cdn是指:一组分步在多个不同地理位置的web服务器,勇于更加有效地向用户发布内容。
通常指在讨论性能问题时回提到它的性能,同时它还能节约成本!
在优化性能时,向特定用户发布内容的服务器的选择基于对网络可用度的测量。
例如: cdn可能选择网络阶跃数最小的服务器,或者具有最短响应时间的服务器。
过度依赖cdn,易受竞争对手流量、cdn服务的性能下降、无法直接控制cdn服务器、用户切换到cdn地理位置远近,等等多个因素的影响。
规则3:添加expires头
为组件添加长久的expires头。这样后续直接从磁盘上读取它,幼儿园课题研究避免一个http请求。
反之,浏览器会向原始服务器发送一个条件奥运邮票get请求,如果组件没有改变,原始服务器可以免于发送整个组件,而是发送一个很小的头,告诉浏览器可以使用其缓存的组件。
规则4:压缩组件
压缩网站的html文档、样式表、javascript脚本。
这样可以有机会将页面数据量减少70%以上。
规则5:将样式表放在顶部
标签内
使用
标签将样式表放在文档的head中。
这样可以避免白屏、无样式内容的闪烁。
规则6:将脚本放到底部是最佳情况
并行下载多个图片等文件时,可避免脚本阻塞下载。
很多时候,无法将js脚本移到底部。尤其像:脚本使用document.write向页面内插入内容、作用域问题,等等
还有就是:建议使用延迟脚本
规则7:避免css表达式
规则8:将javascript和css放到外部文件中
尽量使用外联!
纯粹而言,内联更快一些!
组件重用,避免两个极端:
避免为每个页面提供一组分离的外部文件 避免创建一个单独的、联合了所有的javascript的文件,在创建一个包含所有css的文件。
规则9:减少今年什么时候冬至dns请求
通过使用keep-alive和较少的域名来减少dns查找
规则10:精简javascript
两种方法:精简(简单又安全)、混淆 (更复杂,增加对代码反向工程的难度,提高性能,比精简更能减小代码的大小;但是也有 缺陷: 可能发生引入错误, 维护: 易改变了javascript符号,所以需要提前标记api函数等等所有任何不能改变的符号, 调试: 很难)
规则11:避免重定向
重定向是web页面变慢。
缺少结尾的斜线/如果没有出现 比如: 重定向访问/d/file/titlepic/pp规则12:删除重复脚本br /> 重复脚本损伤性能,避免重复脚本。确保脚本只被包含一次!
规则13:配置etag
配置或移除etag
规则14:使ajax可缓存
确保ajax请求遵守性能指导,尤其应具有长久的expires头。
以上就是关于 “ 高性能网站建设指南 ” 的全部内容。
本文发布于:2023-04-03 13:16:19,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e996a3423425ba6b97b351d9040111fb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:高性能网站建设指南.doc
本文 PDF 下载地址:高性能网站建设指南.pdf
留言与评论(共有 0 条评论) |