Redky

web前端开发/HTML/CSS/JavaScript

学习web性能知识后的思考

without comments

最近一直在学习性能相关的知识,说些感受!
一般情况下程序员会认为,性能就是把程序(特别是后台的程序)写的更高明一些,优化的更好些.
从而把web前端开发看的更轻一些.就是实现一些设计出来的效果而已.不存在什么性能问题(或者根本就没有想到前端开发还存在性能问题)

有大师做过研究,并且以书籍的形式发表――《高性能网站建设指南》《高性能网站建设进阶指南》.
结论: web服务器获取HTML文档并传送到浏览器的时间仅仅占页面加载所需时间的10%-20%;其余时间呢?web前端

关注web的性能不单单是数据库、后台程序的问题,还有web前端.比如图片优化,css/js压缩,http请求数等等.

做程序/页面,需要市场的调查来做;
每天的访问量有多少;哪些页面的访问量最高;浏览者怎么访问到页面的(搜索引擎,直接输入域名访问,友情链接,广告等等);
之前说过,一些技术并不是适合所有的网站/应用程序.比如淘宝可以使用技术让部分内容按需加载,不用考虑搜索引擎.而依靠 Google等搜索引擎生存的网站就不能使用此技术.
访问量大的页面可以做更好的缓存等――而人们总是这样想,做的更好就可以了;比如,访问量越高越好;越…越…,是处于没有目标的状态,最后做不好也是正常的(越多越好相当于少了也可以嘛).

谈性能难免不提上ie浏览器,特别是ie6版本在处理js方面存在着相当“原始”的能力.
如果要求ie6一定要安设计稿实现并且要求和现代浏览器效果完全一直,那么结果…请看这里:http://dowebsitesneedtolookexactlythesameineverybrowser.com/
假如要实现部分的效果,也需要使用javaScript来模拟,那么本来ie6处理js的能力就不怎么好,非要再给它压力,那么结果可想而知——cup使用率贼升,页面假死,用户关闭浏览器,不再访问这个页面(用户不会认为是它自己浏览器存在问题).

最后,性能这个东东,不是说出来的,要拿数据来显示.
不能因为你是公司主干,那么性能就你说了算.历史经验在当今浏览器发展迅速的时代,已经不再实用.

性能最后为web可用性和用户体验服务,性能并不是最终目的.

web就这么简单.

Written by jim

六月 12th, 2010 at 9:02 上午

Posted in 推荐文章

Tagged with

Leave a Reply