ウェブサイトをダウンロードするのに必要な時間は大幅に短縮され、解析も簡単になると思います。
これらの言語が標準として課されないのはなぜですか?明らかに、それらは生のhtmlやCSSよりも優れています...
ブラウザは、中間のHTML/CSSコードを排除することから私たちを遠ざける唯一のものです。
考慮すべきもう1つのことは、標準化団体は限られた帯域幅しか持っていないということです-一度に多くの作業しか行えません。
これらの制約を前提として、私はむしろ彼らがウェブ開発者に問題を解決することに取り組んでほしいできない自分自身を解決する(新しいタグやCSSアニメーションの追加など)。 SASSとhamlは、CSS/HTMLにコンパイルするのは簡単です。自分で行うのは簡単なので、ネイティブブラウザーサポートの利点は限られています。
SassやCoffeeScriptなどのプリプロセッサ言語の最も優れた点は、「標準」の対応言語にコンパイルできることです。それが彼らにとって説得力のあることです。Web開発者が標準のCSSまたはJSで作業するときにすでに対処しなければならない無数の互換性の問題に追加することなく、彼らの「明らかに優れた」設計のすべての利点を得ることができます。下位互換性は、Web開発に関しては重要なことですが、自分の仕事でIE6をまだ気にする必要がある人なら誰でも同意するでしょう。
Html/CSS/JavaScriptパッケージは、今日では不十分に感じるかもしれないラフなエッジと物事を持っていますが、最低限を提供しますが、広く受け入れられ、理解され、実装されている最低限を提供します。 Haml/Sass/CoffeeScriptはまさにそれを行い、それがそれらを有用なものにしているのです。 Sass-Less-Stylusの標準化戦争に関与して誰も役に立たないブラウザー開発者に対処するよりも、Sassをサーバー側に置いておきたいです;)
「技術的に優れている」と「使いやすい」は、何かを標準にするための多くの基準の2つにすぎません。他にもたくさんあります:
HTMLとCSSは、これらの基準の新規参入者に対して圧倒的な優位性があることに同意する必要があります。
sass
およびhaml
は標準ではないです。 HTMLとCSSはです。
両方が標準になると(とが広く受け入れられて使用されます)、ブラウザメーカーがそれらのサポートを追加することには説得力のある理由があります。
Firefox、Chrome、Safari、Internet Explorerでサポートされるまで、本番プロジェクトはHamlを使用できません。以前は、「エンタープライズ」アプリケーションはIE=のみである可能性がありましたが、その時代は終わったと思います。標準は高から課せられておらず、ブラウザベンダーによって合意されています。
つまり、実際にHamlを標準化するには、Apple、Google、Mozilla Foundation、Microsoftに同意してもらう必要があります。これは簡単なことではありません。これらの企業は通常、既存の機能をクリーンアップするのではなく、機能を拡張することに集中します。
Hamlはうまく機能しているように見えますが、最新のすべてのブラウザーとサーバーが圧縮をサポートしているため、実際にはダウンロードの側面は改善されません。圧縮されたHamlとHtmlは、ほぼ同じサイズになる可能性があります。 (さらに、平均的なWebサイトのダウンロード時間のほとんどは、画像とスクリプトコードのダウンロードにかかっています。)
Htmlで書く人はほとんどいないことを覚えておいてください。人々は最終製品としてHTMLを吐き出すフレームワークを使用しています。これらのフレームワークのいずれもそれをサポートしないため、これはHamlの採用を直接害するだけでなく、基礎となるマークアップ言語がコンピューターでのみ認識されるため、その必要性を取り除きます。
ブラウザーベンダーの観点からは、既存の機能を少し改善するか(ページをきれいにするHamlのようなものをサポートすることにより)、またはWebGLのようなまったく新しいものを追加することができます。後者はドルのためのより多くの強打を持っています。
はい、HTMLやCSSよりも見た目が格段に良く、使いやすいです。しかし、htmlとCSSは古くから存在し、構築されており、多くの多くのアプリケーションがWebまたはデスクトップの両方でそれらを使用しています。
したがって、何かを標準にすることは容易ではありません。 HAMLとSASSは本当に楽しくて使いやすいですが、標準なので、時間がかかるかまったくありません。以来、w3cは開発者を気にかけているので、実際にはhtml5とcss3でhtmlとcssをより良くします。