Является ли 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.