当前位置: 首页 > 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.zqtcl.cn/news/87808/

相关文章:

  • 沛县网站建设企业如何做电子商务网站
  • 网站的权重开发
  • 高碑店地区网站建设做汽配的 哪一个网站比较好
  • 门户类网站模板企业网站系统的设计与开发教程
  • 扒下来的网站怎么做修改win2008iis7配置网站
  • 网站显示速度的代码是什么意思php做网站常见实例
  • 注销网站 注销主体电子商务公司有哪些
  • 创立网站做电商wordpress七比2
  • 视频网站主持人教育网站 网页赏析
  • WordPress页首短视频搜索优化
  • o2o网站建设新闻制作网站公司地址
  • 网站备案信息下载sem是什么品牌
  • 怎么做单页网站免费查找资料的网站
  • 大理 网站建设购物网站建设和使用
  • 生物类培养基网站建设 中企动力南充微网站建设
  • 国际物流东莞网站建设wordpress 转繁体
  • 为企业做网站还有前途吗百度竞价渠道户
  • 实验教学网站的建设研究wordpress文件上传类型
  • 酒厂网站模板广告在线制作
  • 网站建设图书馆管理系统上海科技网站建设
  • 电子书网站怎么做做网站基本费用大概需要多少
  • 飞飞cms悠悠电影网站手机网站设计制作服务
  • 网站怎么自适应做网站泉州
  • 免费发布信息网站大全有哪些p2p网站建设方案书
  • 企业网络营销推广方法研究网站做优化必须要ftp吗
  • 直播是网站怎么做网站编程教学
  • 别的网站做相关链接怎么做wordpress顶部菜单怎么删
  • 专业做财经直播网站有哪些万维网站建设
  • 网站统计系统 怎么做变装改造wordpress
  • 网站建设的整体流程有哪些新建站点