Является ли dotless такой же точный синтаксис, как и язык css?

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

2 ответа

Решение

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

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

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

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

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

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

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

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

Они должны быть эквивалентными реализациями, однако есть разница между

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

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

@height: `document.body.clientHeight`;

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

Другие вопросы по тегам