但对于无组织的 CSS 效果不会太大
解决的方向: 如果样式的依赖比较明确,则可以安全地移除无用代码
4️⃣ 压缩
选择器和类名的压缩可以减少文件的体积, 提高加载的性能....因为原生 CSS 一般有开发者由配置类名(在 html 或 js 动态指定), 所以工具很难对类名进行控制.
压缩类名也会降低代码的可读性, 变得难以调试....解决的方向: 由工具来转换或创建类名
5️⃣ 常量共享
常规的 CSS 很难做到在样式和 JS 之间共享变量, 例如自定义主题色, 通常通过内联样式来部分实现这种需求
解决的方向: CSS-in-js...特性:
比较轻量, 不需要 JS 运行时, 因为他在编译阶段进行计算
所有样式默认都是 local, 通过导入模块方式可以导入这些生成的类名
可以和 CSS proprocessor 配合
采用非标准的语法...而在 React 生态中使用svgr更加方便, 它可以将 svg 文件转换为 React 组件, 也就是一个普通的 JS 模块, 它有以下优势:
转换为普通 JS 文件, 方便代码分割和异步加载
相比