GelaKola

Results 4 comments of GelaKola

> BFC: > BFC元素的垂直方向上会发生边距重叠。 > BFC元素和浮动元素不会发生重叠。 > BFC在计算高度时会把浮动元素计算进去。 > BFC在页面是个独立的容器,里外元素互不影响。 第一条不准确,应该是BFC内的两个相邻块级元素垂直方向发生边距重叠

![image](https://user-images.githubusercontent.com/20122487/63099158-16888480-bfa7-11e9-9384-48521da831c5.png) 当A模块下的C v1.0模块被更新至C v2.0的前提下,我们可以通过npm dedupe把所有C v2.0的二级依赖模块“重定向”到一级目录下的那个C v1.0。 那如果A模块的C v1.0没更新到C v2.0,使用npm dedupe就没效果,那也就是说这个npm dedupe也只是在特定情况有效。也就是npm到目前为止依然是没办法完全解决冗余的。

> 这就不得不介绍(推销)下我的文章了:[你真的了解回流和重绘吗](https://github.com/chenjigeng/blog/issues/4) > 原文如下: > > # 你真的了解回流和重绘吗 > 回流和重绘可以说是每一个web开发者都经常听到的两个词语,可是可能有很多人不是很清楚这两步具体做了什么事情。最近有空对其进行了一些研究,看了一些博客和书籍,整理了一些内容并且结合一些例子,写了这篇文章,希望可以帮助到大家。 > > ## 浏览器的渲染过程 > 本文先从浏览器的渲染过程来从头到尾的讲解一下回流重绘,如果大家想直接看如何减少回流和重绘,优化性能,可以跳到后面。(这个渲染过程来自[MDN](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction?hl=zh-cn)) > > ![webkit渲染过程](https://camo.githubusercontent.com/bc1b4024057309bf919e96e7ccdccb39d50fa712/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031382f31322f31302f313637393862386462353463616133313f773d36323426683d32383926663d706e6726733d3431303537) > > 从上面这个图上,我们可以看到,浏览器渲染过程如下: > > 1. 解析HTML,生成DOM树,解析CSS,生成CSSOM树 > 2. 将DOM树和CSSOM树结合,生成渲染树(Render Tree)...

掘金上这篇文章讲缓存的讲的条理更清晰 [一文读懂前端缓存](https://juejin.im/post/5c22ee806fb9a049fb43b2c5?utm_source=gold_browser_extension)