各位观众,晚上好!我是今天的演讲者,很高兴能和大家一起聊聊前端样式处理的那些事儿。今天咱们的主题是关于 CSS-in-JS、Atomic CSS、运行时与编译时策略以及 CSS 提取的那些弯弯绕。希望通过这次分享,能让大家对这些概念有更清晰的认识,并在实际项目中做出更明智的选择。 第一幕:样式江湖,风起云涌 话说前端江湖,样式处理一直是个让人头疼的问题。最初,咱们用的是最传统的 CSS,写在一个个 .css 文件里,用 link 标签引入。这种方式简单直接,但也存在一些问题: 全局命名空间: 类名容易冲突,一不小心就覆盖了别人的样式。为了解决这个问题,出现了 BEM、OOCSS 等命名规范,但依旧避免不了人为的疏忽。 样式复用困难: 一些通用的样式,比如颜色、字体,需要在多个地方重复定义,维护起来很麻烦。 依赖管理: CSS 文件之间的依赖关系不明确,修改一个样式可能会影响到其他页面,难以追踪。 为了解决这些问题,各种各样的 CSS 解决方案应运而生,其中最引人注目的就是 CSS-in-JS 和 Atomic CSS。 第二幕:CSS-in-JS,代码里的时尚秀 CSS-in-JS,顾 …
继续阅读“CSS `CSS-in-JS` `Atomic CSS` `Runtime vs Compile-time` `CSS Extraction` 策略”