我正在尝试从头开始编写浏览器引擎。 我想知道浏览器引擎如何存储 css 值并使用它。我查看了 Blink 源代码,我认为起初有属性-值字符串-字符串对,然后它变成了一些称为 ComputedStyle 的结构。但我仍然不明白眨眼是如何使用它们的。我的意思是 blink 是将 css 值存储在渲染对象中,还是仅将这些值存储在 cssom 中。最后,为什么浏览器引擎需要将 css 值存储为字符串,将 css 值存储为枚举(其中一些)在 cssom 中,将必要的 css 值存储在渲染对象中?这三者合二为一不是可以吗?