我遇到了ReactJS Boilerplate,它有很好的代表并且是社区驱动的。 样式部分更强调样式化组件CSS,但从未停止切换到传统的CSS样式化方法。尽管这引起了我对Styled-Component CSS脱颖而出的兴趣,为什么需要采用它。样式组件CSS是比SASS还是LESS更好的选择?
我的Styled component CSS理解:
- 组件驱动期清初。你的CSS现在也是一个组件。 - 这很酷!
- 加载你需要什么,当你需要的,有点懒CSS
- 主题提供商,皮肤,模块化和动态 - 这可以通过其他库太
- 服务器端建设的组成部分DOM和它的样式来实现。
我的问题是:
浏览器的演变分别从Javascript 解析解析CSS,为什么我们试图从这个偏离,适合所有 的Javascript?
样式化成分CSS船舶的JavaScript库的客户端, 这实际上是在运行时解析风格,并把里面
<style />
标签时按需每个组件的负荷。这意味着额外的负载 和逻辑最终有助于浏览器的执行周期。 为什么需要这个?(通过上述的问题,我的意思是用于装载相应的CSS被计算并创建并经由
style
标签/多样式标记插入头的每个组件 - 重新发明了CSS口译)是否连续计算样式通过
<style />
在 head标签中导致浏览器重排/重绘?我从中得到的性能优势是什么?
社区,请为我清除空气或纠正我,如果我错了。
一些好的文章,谈到重绘或DOM再流是怎么回事性能昂贵浏览器时CSS样式修改。
- https://developers.google.com/speed/articles/reflow
- http://www.stubbornella.org/content/2009/03/27/reflows-repaints-css-performance-making-your-javascript-slow/
- https://www.sitepoint.com/10-ways-minimize-reflows-improve-performance/
- https://www.phpied.com/rendering-repaint-reflowrelayout-restyle/
- https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information
在样式化的组件中添加CSS会失去其C-级联 –