作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的任务是让我们的 React redux 网络应用程序中的页面加载速度更快。
当加载页面的 Action 触发时,我们会看到大约 0.5 秒的小停顿。
我打开了探查器,乍一看似乎没有任何问题。
Flame Graph
没有不必要的重新渲染,唯一显示的黄色警告大约为 10 毫秒。
当我转到分析器中的排名选项卡时,我得到了一个稍微不同的故事,我发现大部分时间都花在了 withStyles() 上。
Ranked Graph
我们通过 withStyles() 在 JS 中使用 CSS 的 material-ui 方法,似乎使用 WithStyles() 会显着影响加载速度。
是这样吗?或者这仅仅是“我一次渲染了太多东西”的情况
将 JS 中的 CSS 转换为纯 CSS 将是一项巨大的努力,尽管我确实花了一个小时在 JS 中撕掉 CSS 并发现性能提高了大约 40%,但我不知道其中有多少40% 是由于 withStyles 而不是页面上样式元素的性能。
最佳答案
+90% of the time spent in WithStyles is actually spent in JSS, there very few we can do about it on Material-UI side.
虽然,有一个可能的加速不包括重写你的 JS CSS 样式方法,它正在切换到 makeStyles
而不是 withStyles
可以查到here
关于css - withStyles 的 Material UI 潜在性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57257793/
我是一名优秀的程序员,十分优秀!