《Sass for Web Designers》 前言
2014-02-18
摘录来自: Dan Cederholm. “Sass for Web Designers”。
此翻译仅为个人理解,如有翻译错误的地方还请指正。
回顾计算机语言的进化史,似乎每隔几年都会诞生一个新的概念以推进计算机语言的发展。从二进制升级到指令集,指令集再升级为编译语言。基于这些不断进化的编译语言,我们又创造出了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来引导你学习如何让工作变得更简单吧。
—Chris Coyier