前言

优质
小牛编辑
122浏览
2023-12-01

回顾计算机语言的进化史,似乎每隔几年都会诞生一个新的概念以推进计算机语言的发展。从二进制升级到指令集,指令集再升级为编译语言。基于这些不断进化的编译语言,我们又创造出了web浏览器。像HTML,CSS和JavaScript这些语言都是通过浏览器来渲染的。现在,我们再次升级这个概念的时刻来临了。

HTML,CSS和JavaScript语言以前所未有的方式使web获得了巨大的成功。依靠它们,我们建立了更加庞大,更加复杂的网站,这是一件美好的事,但我们需要面对的一点是,我们要更近一步使得我们的代码易于管理和维护。 CSS对易于管理和维护有着迫切的需求,以前通常是通过后台代码或者模板来生成我们需要的html。和开发语言一样,JavaScript已经抽象成了一个工具。CSS毕竟不是抽象的并且重复率很高。正是由于它的简单,才造成了我们今天CSS代码的冗余。现在CSS准备华丽的转身了!

Sass,正如Dan将要在这本书中教你的,把我们需要的东西都抽离出来。重复的值变成变量。重复的一组样式变成extend的引用。复杂的结果集和各种冗长的私有前缀都可以变成mixins指令。通过这些指令转译成CSS,可管理性和可维护性都得到了扩展。

对一些人来说迁移到Sass并不是很情愿。Dan也深知这点,他在我知道div布局之前就在工作和教学中使用CSS了。Dan是一个web的工匠。正如木工知道他的雕刻工具什么时候变钝,Dan也知道以前在工作中直接书写CSS就如同木工的雕刻工具变钝一样影响工作效率。

当你读完这本书,并在你第一个项目中真正使用过Sass之后,你能掌握Sass中让你增值的95%,并且成为大师。让Dan来引导你学习如何让工作变得更简单吧。