css - 作用域 CSS 选择器性能
问题描述
很长一段时间以来,我一直非常认真地对待这个警告:
范围样式不会消除对类的需求。由于浏览器呈现各种 CSS 选择器的方式,
p { color: red }
在作用域(即与属性选择器组合时)会慢很多倍。如果您改用类或 ID,例如 in.example { color: red }
,那么您实际上消除了对性能的影响。
事实上,我经常会竭尽全力只使用类选择器(例如,添加“last”类而不是 using :last-child
)。
我不清楚这实际上有多重要。具体来说,我有两个问题:
- 渲染性能影响是否与组件隔离?换句话说,范围 a
ul
,然后添加ul[data-v-f3f3eg9]
到 CSS 中,是否会全局惩罚所有ul
渲染? - 如果我将元素选择器嵌套在一个类中,这有什么帮助吗?例如使用
.messages p:last-child
而不是p:last-child
?
笔记
我还注意到这是在此处的 Vue 样式指南中,我相信它最近会更新。它再次使用模糊的术语,如“将相当慢”,所以我不知道该怎么做。
解决方案
推荐阅读
- neo4j - 在 Cypher Neo4J 中向 APOC 发送参数
- react-native - 将数据提取到状态不像文档 - 在 mapStateToProps 中反应本机和 redux
- javascript - 有时array.forEach() 比array.map() 更好吗?
- ios - 没有在 Swift 的 applicationSupport 文件夹中创建文本文件
- ruby-on-rails - 无法部署应用程序 - aws eb 上的 ruby
- sql - SQL 日期时间 2019 年 1 月 25 日下午 4:06:45
- c# - 如何在 Unity 2d 中制作推进器?
- tsql - 在一个表的列中分解 csv 以插入新表
- git - 为什么git没有在分支更改中隐藏空文件夹?
- c# - 从其他脚本 Unity 访问脚本