· tech · 3 min read
网站速度影响因素
最近一段时间做了一个网站优化的task, 顺便总结一下。
经过这几天的观察,发现网站速度影响有几个方面:
- coding质量
- 缓存caching
- 页面内容读取方式和优化
代码质量
虽然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文件等。
Share: