指南针和萨斯死了吗?

时间:2016-07-24 18:15:34

标签: css sass compass

我正在学习code school课程" Sass Foundation"。我正处于教授讲述指南针框架的层面。 当我安装它时,我意识到它生成的代码不包括-ms-和-o - 。

这就是为什么我想请专业人士提供一些技巧,以及我在Stack和互联网上找不到的信息。

  1. 指南针现在已经死了吗?如果是,我应该使用什么而不是它? (以确保它会添加-ms-, - o-等。)

  2. Sass现在已经死了吗?

  3. 我做了一些research,人们说我不应该使用.sass但是.scss,但另一方面,如果我使用.scss,我就不能使用使用缩进语法。我应该避免使用缩进语法吗?如果是,请说明原因。

3 个答案:

答案 0 :(得分:33)

由于答案都没有100%准确,我将提供自己的答案。

  1. 指南针死了吗? 是的,显然。 根据他们的GitHub page

      

    不再主动维护指南针。

    指南针似乎正在死亡,因为它是用Ruby编写的,而且用C / C ++编写的Sass转换器要快得多,主要是LibSass

    你现在应该用什么?基于this GitHub issue conversation,我建议切换到Bourbon以获得一组基础实用程序混合。

  2. Sass现在已经死了吗? 不,绝对没有。现代Sass转发器,包括LibSass,完全支持Sass规范并且运行良好。

  3. 你应该避免使用Sass语法吗? 不。在我看来,Sass语法更清晰,更易于阅读,并且更容易输入。

    您可以混合使用Sass和SCSS语法。因此,您可以将Bourbon SCSS语法导入到Sass语法文档中,并使用mixins而不会出现问题。

    总之,使用让您更快乐的语法。

答案 1 :(得分:4)

指南针不是,死了 - 它做得很好 - 但它现在已经被大多数人所取代了#39;工作流程。人们在此之后不久就开始使用CodeKit,现在他们通常使用任务运行器和构建工具,如grunt,gulp,brunch,broccoli等。

你想要的是预处理和具有autoprefixer的东西。这可以是上面提到的任何事情,通常可以使用npm模块的集合进行安装和配置。这一切都取决于你正在进行的项目。我说现在最流行的是gulp。 (我使用Ember,所以Ember CLI为我做了这个)

.sass只是另一种语法(原始的,我相信)。大多数开发人员都使用.scss,我鼓励你坚持使用这种语法,因为它更像CSS,当分享项目时,人们会感谢你。 (虽然我更喜欢手写笔)

修改

后来......我说" Sass Foundation"是什么。那个课程会给你带来更多麻烦然后帮助你。只需编写scss并根据需要学习新位。它只是CSS,带有一些有用的功能,如变量和嵌套。

答案 2 :(得分:3)

假设我理解你的问题,是的,我会过渡到SCSS而不是使用SASS。为什么?一般来说, SASS 结合了 Sass SCSS 。 Sass本身是一种较旧的语法,主要处理缩进(而不是括号等),并且不会对CSS提供任何真正的补充。另一方面,SCSS旨在通过提供诸如变量,嵌套等其他功能来扩展CSS3。另一个好处是从技术上讲,每个有效的CSS3样式表也是一个有效的SCSS样式表。

总而言之,我肯定会考虑对SCSS进行更改,因为您会发现这是行业中使用的许多框架和工具的标准,而且与Sass相比它是一种更新的语法,并提供了一个好的提供更多功能,让您的生活变得更容易作为开发人员。

如果您想了解更多信息,请查看他们的网站:http://sass-lang.com/

所以要具体回答你的问题:

  1. 不,它没有死,它刚刚更新,符合行业标准。有很多替代品可供选择。例如,一个受欢迎的是Gulp。
  2. Sass也不会死,但是大多数开发人员都转而使用SCSS。
  3. 由于我上面所描述的,我会选择SCSS。