7

.less 库称自己为 ruby​​ LESS 库的一个端口。我可以摆脱它们都是相同 LESS 文件格式的编译器,还是他们期望更少的代码略有不同?换一种方式问,我是将自己锁定在 dotless 库中还是可以在 less 文件上使用 dotless 和 less javascript 库?

4

2 回答 2

6

Dotlesscss 是 JavaScript 项目 less.js(LessCSS 的 JavaScript 实现,由 Cloudhead 的 LessCss for Ruby 的原作者)的直接(几乎 1:1 端口)

在 99% 的情况下,在 dotlesscss 上运行的相同代码将在 less.js 上运行,反之亦然。如果某些东西在 less.js 上有效而在 dotlesscss 上无效,我们认为这是一个错误,并尽可能尝试修复它。

尽管存在非常细微的差异,因为很难保持三个不同的项目 100% 同步。

对于一个将是不同的函数名称的函数。示例是我们在 LessCss 项目之前实现的颜色操作函数,因为我们以它们的 SASS 等价物命名这些函数。

但总的来说:语言虽然是 100% 兼容的。

您并没有将自己限制在一种语言上。您应该能够相当轻松地在不同的实现之间移动。

dotless 也可以在 Mono 上运行,因此您也不会被锁定到特定的操作系统。

如果您遇到任何问题,请随时在我们的GitHub 页面或通过邮件列表提出问题

于 2011-06-16T21:08:13.387 回答
2

它们应该是等效的实现,但是两者之间存在巨大差异

  • 服务器端实现(ruby、.net、php ...)
  • 客户端javascript实现

最大的区别在于,通过客户端实现,您将能够在您的 less 文件中使用浏览器的所有 dom,而这永远不会与服务器端实现一起使用:

@height: `document.body.clientHeight`;

此外,在当前版本的 dotless (1.2.4.0) 中,没有实现 javascript 评估,而是像[script unsupported]在 css 输出中一样呈现。

于 2012-03-09T10:59:12.573 回答