网页渲染

1.模板

  就是字符串拼接

2.文档碎片

  优点: 既不影响原有dom的属性,也只回流一次。

3.字符串拼接 

  优点:只进行了一次Dom回流

  缺点:原有dom的事件都会丢失

  原因:就在与innerHTML这个属性,这个属性是返回或设置Dom中的内容,以字符串形式返回,拼接完之后是string类型,而onmouse这些属性是Dom元素对象身上的,所以这些onmouse系列的属性就丢失了。

4.DOM循环

  优点:原有的dom身上的事件不会丢失,不影响其他dom

  缺点:dom回流次数过多,严重影响网页性能。

事件委托:就是利用时间的冒泡机制,而不是所有的机制,如mouseleaver,mouseenter不能使用冒泡机制。

原文地址:https://www.cnblogs.com/lizi-1com/p/10530134.html

时间: 2024-10-16 22:38:56

网页渲染的相关文章

有关网页渲染,每个前端开发者都该知道的那点事

[编者按]其实,有关网页渲染的文章很多,但是相关信息比较分散,且论述并不是很完整.如果要想对这个主题有个大致的了解,我们还得学习很多知识.因此,Web开发者Alexander Skutin 决定写一篇文章.他相信,这篇文章不仅能帮助初学者,也能对那些想要刷新知识结构的高级前端开发者有所裨益.原文地址 译文如下: 网页渲染必须在很早的阶段进行,可以早到页面布局刚刚定型.因为样式和脚本都会对网页渲染产生关键性的影响.所以专业开发者必须了解一些技巧,从而避免在实践的过程中遇到性能问题. 这篇文章不会研

webkit技术--网页渲染原理

Webkit渲染 Webkit 是苹果发起的一个开源项目,后来谷歌用这个项目以 webkit 创建了一个新的项目 Chromium,我们平常用的 Chrome 浏览器一般都是基于 Chromium 开发出来的稳定版本.本文主要介绍浏览器的渲染引擎即 webkit内核.webkit 作为浏览器的渲染引擎能够将 html/css/js文本及相应的资源文件转换成图像结果. 1.内部模块结构图如下: 可以看出渲染引擎大致包括HTML解释器,CSS解释器,布局和JavaScript引擎等模块.这些模块可能

Chromium网页渲染机制简要介绍和学习计划

作为一个浏览器,快速地将网页渲染出来是最重要的工作.Chromium为了做到这一点,费尽了心机,做了大量优化工作.这些优化工作是卓有成效的,代表了当今最先进的网页渲染技术.值得一提的是,这些渲染技术不仅适用于网页渲染,也可以应用在原生系统的UI渲染上.例如,在Android系统上,我们就可以看到两者在渲染技术上的相似之处.本文接下来就对Chromium的网页渲染机制进行简要介绍,并且制定学习计划. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! Chrom

Chromium网页渲染调度器(Scheduler)实现分析

在采用线程化渲染方式渲染网页时,Chromium依赖一个调度器协调Main线程和Compositor线程的执行,同时也通过这个调度器决定它们什么时候该执行什么操作.调度器将Main线程和Compositor线程的当前状态记录在一个状态机中,然后通过这个状态机决定下一个要执行的操作.这个操作在满足当前设置条件下是最优的,因此可以使网页渲染更快更流畅.本文接下来就分析Chromium网页调度器的实现. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! 调度器实现

对网页渲染的初步认识

老实说,这篇博客是看了园子里的OneAPM官方技术博客关于有关网页渲染,每个前端开发者都该知道的那点事来写的,真心觉得不错,对于想做前段开发的程序员来说,是不可不知知的知识. 浏览器是如何完成网页渲染的? 网页渲染时,浏览器的动作有: 根据来自服务器的html代码形成文档对象模型(DOM) 加载并解析样式,形成CSS对象 在文档对象模型和CSS对象模型之上,创建一棵由一组待生成渲染的对象组成的渲染树(在Webkit(典型代表是Google Chrome)中这些对象被称为渲染器或渲染对象,而在Ge

影响网页渲染的关键!

经常有站长.开发者.运维疑惑:为什么我们的后台服务器很快,但是用户要看网页里面的内容却需要很长时间?我们在上一篇文章<怪兽大作战: 解析网站打开慢的原因>中简单介绍了影响网站打开速度的几个指标,感兴趣的同学可以再读一下.今天我们主要讲一下,是哪些因素拖慢了我们的首屏加载时间,也就是用户看到网页中内容时所等待的时间. 用过OneAPM的读者对这幅图肯定不陌生,一般来讲,如果服务器很快,机房所在线路很快,那么影响用户看到网页内容的主要时间,就是最后两个时间阶段:DOM处理以及网页渲染,在这两个阶段

影响网页渲染的关键

经常有站长.开发者.运维疑惑:为什么我们的后台服务器很快,但是用户要看网页里面的内容却需要很长时间?我们在上一篇文章<怪兽大作战: 解析网站打开慢的原因>中简单介绍了影响网站打开速度的几个指标,感兴趣的同学可以再读一下.今天我们主要讲一下,是哪些因素拖慢了我们的首屏加载时间,也就是用户看到网页中内容时所等待的时间. 用过OneAPM的读者对这幅图肯定不陌生,一般来讲,如果服务器很快,机房所在线路很快,那么影响用户看到网页内容的主要时间,就是最后两个时间阶段:DOM处理以及网页渲染,在这两个阶段

前端开发工程师应知应会之网页渲染(翻译)

作者:Alexander Skutin , 2014.5.26 . 由Max shirshin与2014年6月30日翻译(俄语 -> 英语) 现今我们应更加注重网页渲染,及其在web开发中的重要性.虽然很多文章都曾谈到这一主题,但大多是分散和割裂的.譬如为了对这个主题有更全面的认识需要去搜索很多的信息来源,而这也是笔者决定写这篇文章的原因.笔者相信本篇文章会有益于初级开发者,当然对希望能够更新和整理已有知识的中高级开发者同样能够有所裨益. 当页面布局定义完成后,页面渲染的过程与样式和脚本所承担的

由网页渲染提出的优化建议

总所周知,网页加载渲染分为一下几个阶段: -构建dom树(dom tree) 从上到下解析html构建dom树,也叫内容树 -构建css树(CSSOM) 将css样式附着到dom树上生成CSSOM tree(css object model tree) -执行js 执行js代码(同步) -构建渲染树(rebder tree) 渲染树代表一个稳定的视觉呈现,有一系列矩形构成,带有大小.颜色.字体等属性, 这一个个小矩形,firefox称为框架(frame),webkit称为渲染对象(render

网页渲染优化和JS性能提升

自学前端有一段时间了,在网上学习总结了点网页的渲染性能和JS性能提升的方法,有利于写出更加优秀的代码 1. 不要使用GIF图片实现loading效果,这样会降低CPU消耗: 2. 禁止使用iframe,会阻塞父文档onload事件:搜索引擎的检索程序无法解读这种页面,不利于SEO: 3. 使用CSS3代码替代JS动画,尽可能避免重绘重排以及回流: 4. 对于一些小图标,可以使用base64位编码,以减少网络请求: 5. 网页Gzip,CDN托管,data缓存 ,图片服务器: 6. 前端模板 JS