Является ли dotless такой же точный синтаксис, как и язык css? - PullRequest
7 голосов
/ 17 июня 2011

.less библиотека называет себя портом библиотеки ruby ​​LESS. Могу ли я отнять то, что они оба являются компиляторами для одного и того же формата файлов LESS, или они ожидают немного другого, меньше кода? На вопрос по-другому, я запираюсь на библиотеку без точек или могу использовать библиотеку без точек и меньше javascript lib на меньшем количестве файлов?

Ответы [ 2 ]

6 голосов
/ 17 июня 2011

Dotlesscss - это прямой (почти 1: 1 порт) проект JavaScript less.js (реализация JavaScript LessCSS от Cloudhead, первоначального автора LessCss для Ruby)

В 99% случаев тот же код, который выполняется на dotlesscss, будет работать на less.js и наоборот. Если что-то работает на less.js и не работает на dotlesscss, мы считаем это ошибкой и стараемся по возможности ее исправить.

Есть очень тонкие различия, хотя очень трудно синхронизировать три разных проекта на 100%.

Для одного это будут разные имена функций. Примерами могут служить функции манипулирования цветом, которые мы реализовали до проекта LessCss, так как мы назвали их в честь их эквивалентов SASS.

Но в целом: язык совместим на 100%.

Вы не ограничиваете себя одним языком. Вы должны легко перемещаться между различными реализациями.

Также работает без точек на Mono, поэтому вы не привязаны к определенной ОС.

Если у вас возникнут какие-либо проблемы, не стесняйтесь поднимать проблему на нашей странице GitHub или через список рассылки

2 голосов
/ 09 марта 2012

Предполагается, что они являются эквивалентными реализациями, однако между

  • реализациями на стороне сервера (ruby, .net, php ...)
  • клиент существует разницареализация javascript на стороне

Большая разница в том, что с реализацией на стороне клиента вы сможете использовать весь объем браузера в меньшем количестве файлов, и это никогда не будет работать с реализациями на стороне сервера:

@height: `document.body.clientHeight`;

Более того, в текущей версии без точек (1.2.4.0) оценка javascript не реализована и отображается как [script unsupported] в выходных данных css.

...