HeadlinesBriefing favicon HeadlinesBriefing.com

小行星撞击前端Web开发

Hacker News •
×

我敬佩的许多前端Web领域教育者似乎要么退出,要么减少投入:Axel RauschmayerSalma Alam-NaylorJosh W. Comeau,仅举几例。其他知名人士如Kent C. Dodds、Addy Osmani、Rachel Nabors和Lydia Hallie已从谈论前端开发转向谈论……嗯,猜猜看。

我从未靠谈论Web开发谋生,但我确实有这个博客,并且我做过关于我热衷话题的会议演讲和播客。例如,最近我的热情是解释CSS性能的所有细节:shadow DOM如何工作,浏览器的样式引擎如何工作,CSS-in-JS的陷阱等。

只是为了好玩,我决定问Claude Sonnet如何处理具有高“样式计算”成本的Chrome追踪。这是我最喜欢的脑筋急转弯之一,因为这是我看到Web开发人员——甚至是有经验的开发人员!——反复出错的事情。Claude给出了一个非常令人钦佩的回答。

样式(重新计算样式)阶段是浏览器将CSS选择器与DOM匹配并为每个受影响的元素计算最终计算样式的阶段。无论是否有任何元素实际移动或调整大小,它都是昂贵的。因此,如果样式高但布局低,你可能在为许多元素的选择器匹配或失效付出代价。

查找选择器复杂性、失效范围、更改频率和继承属性传播。在Dev Tools性能设置中启用“选择器统计”,以查看哪些选择器慢以及它们针对多少元素进行了测试——这是下一个最有用的测量。

关键实体:人物:Axel Rauschmayer、Salma Alam-Naylor、Josh W. Comeau、Kent C. Dodds、Addy Osmani、Rachel Nabors、Lydia Hallie、Claude Sonnet