当前位置: 首页 > news >正文

适合seo优化的站点wordpress mysql索引

适合seo优化的站点,wordpress mysql索引,唐山住房城乡建设局门户网站,微信网站搭建哪家好现在的web应用越来越复杂,需要响应各种各样的用户触发事件,因而也就不可避免的,需要给我们的html页面上的dom元素增加事件监听函数. 我们知道给dom元素绑定事件监听函数的方法有如下3种: 1 : 页面html: button onclick”test();”/button2: 页面html: bu… 现在的web应用越来越复杂,需要响应各种各样的用户触发事件,因而也就不可避免的,需要给我们的html页面上的dom元素增加事件监听函数. 我们知道给dom元素绑定事件监听函数的方法有如下3种: 1 :  页面html: button onclick”test();”/button   2:  页面html: button id”btn”/button  Javascript: document.getElementById(“btn”).onclick test;  3:   页面html: button id”btn”/button  Javascript: document.getElementById(“btn”).atachEvent(“onclick”,test); //ie 这3种方法的功能效果和差异,大家都了解,在此就不在赘述了,但是这3种方法,对页面渲染的速度,资源的消耗,却是有很大不同的. 正文后面的html代码是一个demo页面,大家可以用ie浏览器打开,通过注释不同的代码段,查看页面运行效果. 可以看到第一种方式的效率是最低的,随着页面节点的增多,页面渲染时间急剧增加,在ie7下运行,大概670ms; 第二种方式明显好一些,在ie7下,大概250ms 而第三种方式则是最快的方法,也是web前端开发推荐的标准写法,在ie7下,大概188ms; 然后我们去掉事件绑定的逻辑,发现只渲染dom元素,不绑定事件的时间,仅仅125ms,可见事件绑定的时间消耗还是很大的 ,尤其是第一种方式,也就是Dom Level 0 Event,最为耗时. 另外,大家运行各段代码的时候,不妨打开任务管理器,找到浏览器对应的进程,查看代码运行时cpu的消耗以及内存的使用. 我们可以看到,Dom Level 0 Event,对cpu的消耗明显要高很多. 对内存的消耗分析: 重新打开浏览器,空白页面的内存占用量大概是37M,虚拟内存为28M,页面渲染后: 1        内存使用 54M,虚拟内存41M 2        内存使用44M,虚拟内存31M 3        内存使用44M,虚拟内存31M 可见Dom Level 0 Event对内存的消耗,也远远超出了其它方式. 为什么Dom Level 0 Event会这么消耗系统资源呢?对cpu和内存的消耗都远远超出了其它方式.我们来做一个简单分析. 为了便于分析,我们不妨修改一下我们的代码  button οnclick”debugger;test();”/button ,然后运行页面,在ie的script debugger里我们找到堆栈调用这一项,可以看到有一个anonymos function,这个function是从何而来的呢.原来浏览器在对Dom Level 0 Event做绑定的时候,会自动生成一个包含我们的代码的匿名函数,然后把这个匿名函数绑定到事件.类似于如下方式: document.getElementById(“btn”).onclick function(event){         test(); } ; 而ie浏览器又没有足够的智能,区分出众多内部功能完全一致的匿名函数并合并它们的引用,所以导致了随着dom事件绑定的越来越多,匿名函数的个数也越来越多.因为要声明数量众多的事件处理匿名函数,也就不难明白,为什么会消耗如此多的系统资源了. 随着dom元素的增多,这个资源消耗就会越来越严重.而且我们可以尝试着刷新一下页面,发现随着刷新的次数增加,页面运行越来越慢,cpu消耗也越来越多,内存也会有少量增加.可见,Dom Level 0 Event 还会带来少量的内存泄露.至于时间的延长,cpu消耗的加聚,推测是因为浏览器忙于释放众多的匿名函数所占用的资源所带来的后果. 进一步深入,由于ie浏览器是基于冒泡的事件模型,子元素的event会冒泡到父元素,所以更极致的优化,是去掉众多子元素的事件绑定,而将事件绑定到父元素,在正文后的demo中,也有这方面的尝试,可以看到不仅cpu,内存消耗最低,时间上也跟渲染干净的html页面是一样的. 所以我们在页面事件绑定中,要尽量避免Dom Level 0 Event,而且要尽可能的将事件上升当然也要考虑事件处理的灵活性 demo BODYul idlist/ulSCRIPT LANGUAGEJavaScript!--var $ function(id){return document.getElementById(id) };function test(){ alert(1) }var ul $(list);var count 5000;// ie7 //-- /SCRIPTscriptvar d new Date()var str [];for(var i 0;icount;i){ str.push(li οnclicktest();i/li) } ul.innerHTML str.join(); alert(new Date - d);//670 刷新时时间增加 85 /scriptSCRIPT LANGUAGEJavaScript!--/*var d new Date() var str []; for(var i 0;icount;i){ str.push(lii/li) } ul.innerHTML str.join(); alert(new Date - d); */ //125 //-- /SCRIPTSCRIPT LANGUAGEJavaScript!--/*var d new Date() var str []; for(var i 0;icount;i){ str.push(lii/li) } ul.innerHTML str.join(); var li document.getElementsByTagName(li); var l li.length; for(var i0;il;i){ li[i].onclick test; } li null; alert(new Date - d);*///250 //-- /SCRIPTSCRIPT LANGUAGEJavaScript!--/*var d new Date() var str []; for(var i 0;icount;i){ str.push(lii/li) } ul.innerHTML str.join(); var li document.getElementsByTagName(li); var l li.length; for(var i0;il;i){ li[i].attachEvent(onclick,test); } li null; alert(new Date - d);*///188 //-- /SCRIPTSCRIPT LANGUAGEJavaScript!--/*var d new Date() var str []; for(var i 0;icount;i){ str.push(lii/li) } ul.innerHTML str.join(); ul.attachEvent(onclick,test); alert(new Date - d);*///125 //-- /SCRIPT/BODY转载于:https://www.cnblogs.com/jvstudio/archive/2011/04/16/2018281.html
http://www.pierceye.com/news/87808/

相关文章:

  • 灵璧有做公司网站的吗开网站需要什么流程
  • 网站备案中页面怎么建设菠菜网站
  • 网站设计建设企业久久建筑网企业
  • 凡客建站快车2021给个手机能看的地址
  • 山东网站建设制作公司黄石建设网站公司
  • 个人网站 建设方案书用asp做网站需要准备什么软件
  • 代售网站建设怀柔营销型网站建设
  • 聊城网站建设 推广聊城博达合肥经开区建设局网站
  • 东莞企业官方网站建设专业网站建设模板下载
  • 关于网站可信备案正能量网站入口免费安全
  • 公司网站的作用网站seo主要是做什么的
  • 网站下载免费软件安装平面网页设计是做什么的
  • 重庆学校网站建设网站做好了 怎么做解析
  • dw旅游网站模板下载外贸网站使用什么品牌国外主机
  • 重庆网站推广流程英国帮人做设计作业网站
  • html5模板网站中国机械加工网1717
  • 上海网站建设知识 博客网络空间设计方案
  • 网站建设宁夏凤凰云深圳多语言网站建设
  • 北京网站备案核验单企业网站维护合同
  • 温州网站建设设计开发网站需要多少资金
  • 网站里添加百度地图网富公司收费大概多少钱
  • 深圳网站建设app开发如何做自己网站
  • 中国移动网站建设情况分析广州建设企业网站
  • 特色设计网站推荐陕西正天建设有限公司网站
  • 泰安定制网站建设公司网络广告设计案例
  • 求2021没封的良心网站门户网站整站源码
  • 做购物平台网站需要注意什么旅游网站页面设计
  • 租用网站如何制作网页纪检监察机关网站建设方案
  • 个人网站建设完整教程怎么做卖车网站
  • 北京定制网站价格竞价恶意点击报案