7

.less ライブラリは自分自身を ruby​​ LESS ライブラリのポートと呼んでいます。どちらも同じ LESS ファイル形式のコンパイラであるということから離れることはできますか、それとも微妙に異なる少ないコードを期待していますか? 別の言い方をすれば、私は自分自身を dotless ライブラリにロックインしていますか、それともより少ないファイルで dotless とより少ない JavaScript ライブラリを使用できますか?

4

2 に答える 2

6

Dotlesscssは、JavaScriptプロジェクトless.js(Ruby用のLessCssの元の作者であるCloudheadによるLessCSSのJavaScript実装)のストレート(ほぼ1:1ポート)です。

99%の場合、dotlesscssで実行される同じコードがless.jsで実行され、その逆も同様です。何かがless.jsで機能し、dotlesscssで機能しない場合は、バグと見なし、可能であれば修正を試みます。

ただし、3つの異なるプロジェクトを100%同期させるのは非常に難しいため、非常に微妙な違いがあります。

異なる関数名になるものの場合。例としては、LessCssプロジェクトの前に実装した色操作関数があります。これは、SASSに相当するものにちなんで名前を付けたためです。

しかし、一般的には、言語は100%互換性があります。

あなたは自分自身を1つの言語に制限しているのではありません。異なる実装間をかなり簡単に移動できるはずです。

また、ドットレスはMonoで実行されるため、特定のOSにロックされることもありません。

問題が発生した場合は、 GitHubページまたはメーリングリストからお気軽に問題を提起してください。

于 2011-06-16T21:08:13.387 に答える
2

それらは同等の実装であると想定されていますが、

  • サーバー側の実装(ruby、.net、php ...)
  • クライアント側のJavaScriptの実装

大きな違いは、クライアント側の実装では、より少ないファイルでブラウザのすべてのdomを使用できるようになり、これはサーバー側の実装では機能しないことです。

@height: `document.body.clientHeight`;

さらに、ドットレスの現在のバージョン(1.2.4.0)では、javascript評価は実装されておらず[script unsupported]、css出力のようにレンダリングされます。

于 2012-03-09T10:59:12.573 に答える