Enviar pesquisa
Carregar
Rendering in browser
•
Transferir como PPTX, PDF
•
1 gostou
•
746 visualizações
Pu Shiming
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 12
Baixar agora
Recomendados
Inside the browser
Inside the browser
otakustay
MobileWebAppFramework_V5_design
MobileWebAppFramework_V5_design
Jackson Tian
前端总结
前端总结
tomiezhang
Lotus domino开发教程
Lotus domino开发教程
dyzm_2000
React js入門
React js入門
昶宇 賴
Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式
Chris Wu
DNN
DNN
guestfafcda
DNN
DNN
guestfafcda
Recomendados
Inside the browser
Inside the browser
otakustay
MobileWebAppFramework_V5_design
MobileWebAppFramework_V5_design
Jackson Tian
前端总结
前端总结
tomiezhang
Lotus domino开发教程
Lotus domino开发教程
dyzm_2000
React js入門
React js入門
昶宇 賴
Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式
Chris Wu
DNN
DNN
guestfafcda
DNN
DNN
guestfafcda
一淘新首页总结
一淘新首页总结
jieorlin
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Gelis Wu
Hdcms
Hdcms
仁 建
Download
Download
Flower Sakura
重構—改善既有程式的設計(chapter 12,13)
重構—改善既有程式的設計(chapter 12,13)
Chris Huang
BizTalk練習投影片
BizTalk練習投影片
Pou Mason
Gitlab - the new workbench (2nd edition)
Gitlab - the new workbench (2nd edition)
Pu Shiming
LeSS in action
LeSS in action
Pu Shiming
Dpl in action
Dpl in action
Pu Shiming
Pagelet in action
Pagelet in action
Pu Shiming
Charset and encoding
Charset and encoding
Pu Shiming
Mars attack 2011-04-15
Mars attack 2011-04-15
Pu Shiming
Mars attack 2010-07-16
Mars attack 2010-07-16
Pu Shiming
Encoding in javascript
Encoding in javascript
Pu Shiming
Mars attack 2010-07-30
Mars attack 2010-07-30
Pu Shiming
Mais conteúdo relacionado
Semelhante a Rendering in browser
一淘新首页总结
一淘新首页总结
jieorlin
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Gelis Wu
Hdcms
Hdcms
仁 建
Download
Download
Flower Sakura
重構—改善既有程式的設計(chapter 12,13)
重構—改善既有程式的設計(chapter 12,13)
Chris Huang
BizTalk練習投影片
BizTalk練習投影片
Pou Mason
Semelhante a Rendering in browser
(6)
一淘新首页总结
一淘新首页总结
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Hdcms
Hdcms
Download
Download
重構—改善既有程式的設計(chapter 12,13)
重構—改善既有程式的設計(chapter 12,13)
BizTalk練習投影片
BizTalk練習投影片
Mais de Pu Shiming
Gitlab - the new workbench (2nd edition)
Gitlab - the new workbench (2nd edition)
Pu Shiming
LeSS in action
LeSS in action
Pu Shiming
Dpl in action
Dpl in action
Pu Shiming
Pagelet in action
Pagelet in action
Pu Shiming
Charset and encoding
Charset and encoding
Pu Shiming
Mars attack 2011-04-15
Mars attack 2011-04-15
Pu Shiming
Mars attack 2010-07-16
Mars attack 2010-07-16
Pu Shiming
Encoding in javascript
Encoding in javascript
Pu Shiming
Mars attack 2010-07-30
Mars attack 2010-07-30
Pu Shiming
Mais de Pu Shiming
(9)
Gitlab - the new workbench (2nd edition)
Gitlab - the new workbench (2nd edition)
LeSS in action
LeSS in action
Dpl in action
Dpl in action
Pagelet in action
Pagelet in action
Charset and encoding
Charset and encoding
Mars attack 2011-04-15
Mars attack 2011-04-15
Mars attack 2010-07-16
Mars attack 2010-07-16
Encoding in javascript
Encoding in javascript
Mars attack 2010-07-30
Mars attack 2010-07-30
Rendering in browser
1.
2.
Rendering: Repaint, reflow/relayout,
restyle fahai [at] TaobaoUED
3.
4.
5.
样式表
6.
内联样式Styles Structure
7.
Render Tree 去除非视觉节点
去除隐藏节点 为所有节点(包括 textNode)建立 box(Mozilla 叫做 frame) 根:RenderView 从(0,0)到(window.innerWidth,window.innerHeight)
8.
Reflow 重新计算页面元素位置和几何结构 渲染树中的一些节点被重新验证或者大小被重新计算
至少 reflow 一次:页面加载后
9.
Repaint 屏幕中的一些显示需要更新 比如背景色的改变
10.
Reflow & Repaint
are Expensive 增删改 DOM 节点 display: none visibility: hidden 动画 添加样式表 用户行为:缩放,滚动
11.
Browsers are Smart
建立缓冲队列 某些操作在破坏这种优化机制:offsetTop/Left/Width/Height
12.
Solution 不要一个一个地去直接修改元素的样式,最好去修改样式表,然后修改元素的 className
批量处理 DOM 操作,最好不要在当前的 DOM 树中直接操作。比如:使用documentFragment来暂存一些操作;先将要进行操作的 DOM 节点 clone,更改完毕之后再去替换当前的节点 避免一直计算元素样式 减少不必要的 DOM 层级 如果做复杂的表现变化,如动画,让它脱离文档流
13.
Will it Reflow?
更改 className 更新 cssText 对样式表 addRule display: none documentFragment
14.
Reference www.phpied.com/rendering-repaint-reflowrelayout-restyle/ www.phpied.com/the-new-game-show-will-it-reflow/
15.
Thanks
Baixar agora