少ない? -経験のある素人タイプセッターまたはデザイナーの意見

すべての人に挨拶! 私の名前はセルゲイ、私はサマラに住んでいて、37歳で、ひげを生やしていますが、創造の力が私の他のすべての生理学的プロセスを打ち負かしたときだけです... 私が言えることは、LESSはファッショナブルであり、ご存じのとおり、IT環境では怠け者ではない人々によって使用されています...時には常識に反することさえあります。

LESSとは何ですか? 言語は少ない! しかし、それは言語ですか? layman-typesetterの言葉を借りると、コードを記述してコンパイルし、出力ですべて同じCSSを取得します。
...そして、ここで何らかの理由で、私は同僚とプログラマーのフェディの表現をすぐに思い出しました。 だから、彼は言った:「ささいなことでダウン! 「デザイナーにとって、これらの言葉は単に「心を包む」ということです」

しかし、私たちは少し気を取られ、一般的に、これはポイントではありません

だから、少ない。

Lessは、変数、ミックスなどを設定できるようにすることで、CSSの能力を拡張します。
-それで?
さて、つまり、今では誰もが私に同意しましたか?
...だから私は百万番目の合唱団を聞きます。
しかし実際には、このソリューションには欠点があります。

画像

言語の多くの支持者は、例えば、そのような使用について話します。

例:

少ない

色変数を設定します。

@base_color: #ccc; 


次に、要素で使用します。

 p { color: @base_color; } span { background-color: @base_color; } 


言語サポーターの観点から見ると、これは便利です。すべての要素の色を変更する-1か所で色を変更する-それだけです。

私の観点から-それは非常に物議を醸しています:


それはプラスに見えるでしょうか?

これは実際にプラスがあるところです(最初に考えたように)、そのため、1つの変数に膨大な数のパラメーターが設定されている場合(たとえば、ベンダープロパティ
 -webkit-border-radius 
...)、この変数は使用される要素にオンミックスされます-コードが大幅に削減されます。

しかし、私はあなたに質問をします: とにかくコンパイルし、解析されたCSS状態に展開および展開するときにコードを短縮するのはなぜですか? 実際、特定のレイヤー(多くのファイルで構成されることもあります)を取得するため、パラメーターの検索速度は低下しますが、コードの最終形式には影響しません。

1、2年で一般的なコードリファクタリングを実行する場合、実際にはあまり効果的ではありません。それでおそらく理にかなっています...しかし、それでも一見、本当のプラスは単なるフィクションであり、貴重な時間の無駄です...なぜでしょうか?
答え:それは本格的な言語ではなく、最後にはすべて同じかさばるCSS構造を取得するからです。 つまり、どのように削減または最適化しようとしても、レイヤーのみを最適化します。

一般的には、マーケティングの動き、ファッションのトレンド、言語を宣伝するための秘密の陰謀などかもしれませんが、プログラマ( 一部のプログラマ )からは、lessを使用することは、プログラムによる抽象的思考のためのプロジェクトの平凡な鮮鋭化であるとよく聞きます プログラマーの抽象的思考が一般的な抽象的思考とどのように異なるか、またはレイアウト/デザイナーの抽象的思考との違いは、 暗闇に包まれ大きな謎です。

今私は自分自身のために
-組版方法がわからないプログラマーの作業を容易にするために設計されたツール。 レイアウトデザイナーにとって、これは同等です。ランナーのためにスニーカーの代わりに長靴を履く方法です。常に飛ぶものではありませんが、濡れていません。

上記のすべては単なる私の意見であり、彼らのクラフトのファンの開発プロセスに何らかの形で干渉する意図はありません。
デザイナーの日常生活を共有したかっただけです。疲れないことを願っています。

Source: https://habr.com/ru/post/J233467/


All Articles