Sass

12/31/2024 前端开发CSS

目录


参考:


# Sass

# 什么是Sass

Sass(Syntactically Awesome Style Sheets) ,是一种CSS预处理器和一种语言,,它可以用来定义一套新的语法规则和函数,以加强和提升CSS。

Sass在书写规则,变量命名方面和CSS代码有着很大的区别。于是,后来官方在2010年推出了一个全新的语法,叫做SCSS, 意思是 Sassy CSS. 这个语法带来了对CSS友好的语法,试图弥合Sass和CSS之间的差别。

# Dart Sass 和 Node Sass

dart-sassnode-sass 都是将 Sass 编译为 CSS 的工具,但它们有一些关键区别:

Dart Sass

  • 实现语言:用 Dart 编写,并通过编译成 JavaScript 以在 Node.js 环境中运行。
  • 官方推荐:Dart Sass 是 Sass 团队官方推荐的实现,因为它始终保持与最新的 Sass 语言特性同步。
  • 跨平台:可以在 Dart 和 JavaScript 环境中使用。
  • 安装:通过 npm 安装,命令是 npm install sass。

Node Sass

  • 实现语言:基于 LibSass,用 C++ 编写,绑定到 Node.js。
  • 性能:通常速度较快,因为它是用 C++ 实现的。
  • 维护状态:LibSass 项目已经停止活跃开发,Node Sass 可能不会支持最新的 Sass 特性。
  • 安装:通过 npm 安装,命令是 npm install node-sass。

主要区别

  • 开发活跃度:Dart Sass 是官方支持并持续更新的版本,而 Node Sass 基于不再活跃开发的 LibSass。
  • 特性支持:Dart Sass 支持最新的 Sass 语言特性,而 Node Sass 可能不支持一些新的特性。
  • 性能:Node Sass 通常编译速度较快,但 Dart Sass 在现代硬件上性能也很不错。
上次更新时间: 2/11/2025, 2:05:49 AM