理念:为什么css需要工程化?

73 阅读1分钟

工程化解决了什么问题?

  1. 宏观设计:CSS 代码如何组织、拆分、设计模块结构
  2. 编码优化:写出更易读易操作易懂的 CSS代码
  3. 构建:如何处理我的 CSS,才能让它的打包结果最优?
    • 补全css前缀,兼容多个浏览器
    • 压缩样式代码,减少包体体积
  4. 可维护性:代码写完了,保证后续的变更成本最小化,确保任何一个同事都能轻松接手。

预处理器

因为我们要写一种类css代码,预处理器将类css代码转换为css代码

为什么写类css代码?

  1. 宏观设计上:优化文件目录结构,实现代码复用
  2. 编码优化上:我们希望css代码结构清晰,与之对应的html嵌套层级一一对应,一目了然;希望它能具有变量特性、循环能力,混入等编程思想
  3. 可维护性:使得接手的人能更快速看懂代码,并在修改时不会修改错误,影响其他代码

css后处理器(PostCss)

postcss最重要的作用是自动补全浏览器私有前缀,以实现跨浏览器的兼容性问题