LESSのようなネスト可能なスタイルシート言語を使用するよりもBEMが優れているのは何ですか?
私の同僚は、彼が手がけているプロジェクトでCSS のBEM(Block Element Modifier)メソッドを強く推し進めており、何年も書いてきたLESS CSSよりも優れているものを理解できません。 彼は「より高いパフォーマンス」を主張していますが、このコードショップで作成する種類のWebアプリにとって、パフォーマンスがどのように重要になるか想像できません。ここでは、TwitterやFacebookを作成していません。最も使用頻度の高いアプリが1か月に10000件以上ヒットし、ほとんどのアプリが1000件を大幅に下回っている場合、私は非常に驚きます。 彼は「読みやすさ」と「再利用」を主張していますが、私の意見では、LESSはすでにそれをはるかに上回っています。そして、BEMはこれらの非常に長いクラス名に特化した数十の余分な文字でマークアップをひどく壊し、読みやすさを根本的に低下させると感じています。 彼は「ネストされたCSSはアンチパターンである」と主張しています。「アンチパターン」とはどういう意味ですか?また、ネストされたCSSが悪いのはなぜですか? 彼は「誰もがBEMを使用する方向に動いているので、私たちもそうすべきだ」と主張しています。私のカウンターは「誰もが橋から飛び降りていたら、あなたはフォローしますか?」です。しかし、彼はまだこれについて完全に頑固です。 誰かがBEMをLESSより良くする理由を詳細に説明してもらえますか?私の同僚は完全に私を説得することに失敗しているが、私は選択肢に従うかどうかはわからない。私は、BEMを不承不承に受け入れるよりも、むしろむしろBEMに感謝することができます。