【问题标题】:Is dotless the same exact syntax as the less css language?dotless 与 less css 语言的语法完全相同吗?
【发布时间】:2013-09-04 02:53:37
【问题描述】:

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

【问题讨论】:

  • 它们在评论处理方面都有不同的错误。

标签: less dotless


【解决方案1】:

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

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

虽然存在非常细微的差异,但很难让三个不同的项目 100% 同步。

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

但总的来说:尽管语言是 100% 兼容的。

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

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

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

【讨论】:

  • 这正是我正在寻找的那种保证。谢谢。
【解决方案2】:

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

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

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

@height: `document.body.clientHeight`;

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

【讨论】:

  • 这很有趣。我认为在某一时刻可能阻止了我使用它,但在这一点上,我认为如果服务器端实现存在一些偏差,这不是问题。我知道您现在可以为其创建 .Net 插件;我认为这是比服务器上的 javascript 更自然的扩展路由。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 2016-09-18
  • 2020-06-01
  • 1970-01-01
相关资源
最近更新 更多