摘要: 学习过程中写的笔记,有误请指正。性能并不是唯一的考虑因素,在对性能要求并非苛刻的环境中,性能也可让位于:团队编码规范,个人编码习惯,代码可读性,模块可扩展性等因素。以下提到的对性能的优化,仅仅提供了从性能的角度去阐释一些设计思路,但实际上,浏览器本身会逐步优化自身的性能问题,而我们那些提高性能的hack,可能会因为浏览器的版本更新,导致成为一种无用的hack,甚至让性能更慢,所以不要无谓的使用一些hack,去优化一些执行次数很少的代码,而降低代码的可读性,或增加代码量,,一句话:如非必要,请勿hack。一 javascript加载和执行1 无论是外链还是内联,script标签都会阻塞页面的渲染 阅读全文
posted @ 2011-06-29 21:16 pansly 阅读(1982) 评论(0) 推荐(1) 编辑
摘要: 高性能web开发中,一张小小的图片请求能省的就省,可IE6存在不缓存背景图的bug.如果重复使用了一个图片作为背景,那么每用一次就会重新去服务器拉一次。。。给服务器带来巨大的压力。解决方法有两种,1:采用JSvar ua = navigator.userAgent.toLowerCase();var isIE6 = ua.indexOf("msie 6") > -1;//判断是否为IE6// remove css image flicker//IE6下默认不缓存背景图片,CSS里每次更改图片的位置时都会重新发起请求,用这个方法告诉IE6缓存背景图片if(isIE6){ 阅读全文
posted @ 2011-06-29 20:50 pansly 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 使用ajax删除页面上的记录时,会有这种情况出现:第一次删除操作后,将光标定位在地址栏中,回车,页面正常显示(删除的记录消失),当我们再次删除其他记录时,地址栏回车,此时,删除的记录又会重现。这就是IE缓存在作怪。大致有两种解决方案:1、给ajax请求添加随机数,如: new Ajax.Request('/common/inputphrase/inputPhraseDelete.html', { method: 'post', parameters: "参数名=" + 参数值 + "&time=" + new Da 阅读全文
posted @ 2011-06-29 20:37 pansly 阅读(481) 评论(0) 推荐(0) 编辑