Ruby Sass Or LibSass

最后更新于:2022-04-01 10:46:27

[Sass 的第一次提交](https://github.com/hcatlin/sass/commit/fa5048ba405619273e474a50400c7243fbff54fe)还要追溯到距今八年之久的 2006 年底——可见它已经走过了一段漫长的道路。最开始是基于 Ruby,随后便各种版本滋生。其中最成功的要属[LibSass](https://github.com/sass/libsass)(使用 C 语言编写),它与 Ruby 原生版本具有最佳兼容性。 在 2014 年, [Ruby Sass 和 LibSass 团队决定同步推出下一个版本](https://github.com/sass/libsass/wiki/The-LibSass-Compatibility-Plan)。从那时起,LibSass 开始积极释放版本以校验与 Ruby Sass 的不同,最后剩下的不一致之处被汇总在[Sass-Compatibility](http://sass-compatibility.github.io/) 项目中。如果你知道两个版本中尚未被发现的不一致之处,请提交一个 issue 使更多开发者了解。 回到选择编译器的问题上来。实际上,这只取决于你。如果是在一个 Ruby on Rails 的项目中,最好使用 Ruby Sass,它在这种情况下是最合适的。当然你也要知道,在未来 Ruby Sass 会一直引领 LibSass 的开发并作为其开发参考。 另一方面,LibSass 更关注于自身与项目之间的整合。如果你想在非 Ruby 项目中使用,比如 Node.js,[node-sass](https://github.com/sass/node-sass) 会是个不错的选择。使用 LibSass 最主要的优势还是因为它的速度,而且比 Ruby Sass 更快。 ### 扩展阅读 * [LibSass](https://github.com/sass/libsass) * [Getting to know LibSass](http://webdesign.tutsplus.com/articles/getting-to-know-libsass--cms-23114) * [Sass-Compatibility](http://sass-compatibility.github.io/) * [Switching from Ruby Sass to LibSass](http://www.sitepoint.com/switching-ruby-sass-libsass/)
';