网站速度影响因素

free-website-speed-test

最近一段时间做了一个网站优化的task, 顺便总结一下。

经过这几天的观察,发现网站速度影响有几个方面:

  1. coding质量
  2. 缓存caching
  3. 页面内容读取方式和优化

代码质量

虽然coding的质量基本上就是要靠经验去搏不是一朝一夕能提高的,但是只要coding时候稍微多思考一下可能就会提高程序效率,而当成百上千的用户同时访问时这种性能的提升就会很明显。比如说:

  • 能用少用循环的就尽量少用
  • 有时候不是一定要生成随机数才能有随机效果的,可以考虑从其他地方提取
  • 用asp.net做web form的话, 少去工具栏拖拽多手写,能不用server端的control就不用,尽量写client端的代码。(当然要是用.NET mvc的话就不会生成太多页面垃圾)

缓存caching

asp.net的话就有好几种caching可以设置,而不同的cms又把caching的设置做的更简单了。但是设置页面cache也要适可而止,一般静态的东西肯定要cache,而涉及到数据的可能就要把cache设置vary by data或者vary by querystring这种来进行数据的改变。

页面内容读取方式和优化

我以前看页面速度也就是用firebug然后点到NET按钮,查看页面读取每个文件的进程。最近被同事推荐了firefox上另外一个设置提高速度的软件YSlow,里面详细的列出了当前网站的各种问题和优化方案,比如header设置过期时间,用子域名来读取网站上文件,减少页面请求,压缩javascript和css文件等。

One Reply to “网站速度影响因素”

Leave a Reply

Your email address will not be published. Required fields are marked *