指南针和萨斯死了吗?

CSS

小卤蛋樱

2020-03-24

我正在通过代码学校课程“ Sass Foundation”。我在教授教授指南针框架的水平上。安装它时,我意识到它生成的代码不包含-ms-和-o-。

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

  1. 指南针现在死了吗?如果是,我应该用什么代替它?(确保将添加-ms-,-o-等)

  2. Sass现在死了吗?

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

第3534篇《指南针和萨斯死了吗?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
Stafan路易 2020.03.24

假设我了解您的要求,是的,我将过渡到SCSS而不是使用SASS。为什么?一般来说,SASS结合了SassSCSSSass本身是一种较旧的语法,主要处理缩进(而不是括号等),并且不对CSS进行任何实际添加。另一方面,SCSS旨在通过提供附加功能(例如变量,嵌套等)来扩展CSS3。从技术上讲,另一个好处是,每个有效的CSS3样式表也是一个有效的SCSS样式表。

综上所述,我肯定会考虑对SCSS进行更改,因为您会发现这是业界使用的许多框架和工具中的标准,而且与Sass相比,它是一种更新的语法,并且提供了更多的功能使您的生活变得更加轻松。

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

因此,专门回答您的问题:

  1. 不,它还没有死,它已经被更新以遵循行业标准。有许多可用的替代方法。例如,流行的是Gulp。
  2. Sass也没有死,但是大多数开发人员已改用SCSS。
  3. 由于以上所述,我将选择SCSS。
小卤蛋西门 2020.03.24

指南针并没有死,它做了不错的工作,但是现在在大多数人的工作流程中已被替换。人们在那之后不久就开始使用CodeKit,现在他们通常使用任务运行程序并构建工具,例如咕unt声,吞咽声,早午餐,西兰花等。

您想要的是预处理以及具有自动前缀的东西。这可以是上面提到的任何事情,通常可以使用npm模块集合进行安装和配置。这完全取决于您正在处理的项目。我想说口香糖是目前最受欢迎的。(我使用的是Ember,因此Ember CLI会为我执行此操作)

.sass只是另一种语法(我相信是原始语法)。大多数开发人员使用.scss,我鼓励您坚持使用该语法,因为它更像CSS,并且在共享项目时人们会感谢您。(尽管我更喜欢手写笔)

编辑

事后……我会说“萨斯基金会”已经死了该课程将给您带来更多麻烦,然后为您提供帮助。只需编写scss并根据需要学习新的知识。只是CSS具有一些有用的功能,例如变量和嵌套。

LGil 2020.03.24

由于没有一个答案是100%准确的,因此我将提供自己的答案。

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

    指南针不再积极维护。

    Compass似乎快要死了,因为它是用Ruby编写的,并且使用C / C ++编写的Sass编译器要快得多,主要是LibSass

    您现在应该使用什么?基于此GitHub问题对话,我建议切换到Bourbon以获得基本的实用程序mixin。

  2. 萨斯现在死了吗?不,绝对不是。包括LibSass在内的现代Sass编译器完全支持Sass规范,并且工作出色。

  3. 您应该避免使用Sass语法吗?。我认为,Sass语法更简洁,更易于阅读,而且绝对易于键入。

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android