ウェブサイトのダウンロードに必要な時間は大幅に短縮され、解析も容易になると思います。
これらの言語が標準として課されていないのはなぜですか?明らかに、それらは生のhtmlやCSSよりも優れています...
中間のHTML / CSSコードを排除することから私たちを遠ざけているのは、ブラウザだけです。
ウェブサイトのダウンロードに必要な時間は大幅に短縮され、解析も容易になると思います。
これらの言語が標準として課されていないのはなぜですか?明らかに、それらは生のhtmlやCSSよりも優れています...
中間のHTML / CSSコードを排除することから私たちを遠ざけているのは、ブラウザだけです。
回答:
考慮すべきもう1つのことは、標準化組織の帯域幅が限られていることです。彼らは一度に多くの作業しか行えません。
これらの制約があるため、Web開発者が自分で解決できない問題(新しいタグやCSSアニメーションを追加するなど)の解決に取り組みたいと思います。SASSとhamlはCSS / HTMLにコンパイルするのは簡単です。そのため、ネイティブブラウザサポートの利点は制限されます。
SassやCoffeeScriptなどのプリプロセッサ言語の最も強力な点は、「標準」の対応言語にコンパイルするという事実です。それが彼らにとって魅力的なことです-標準のCSSまたはJSで作業するときにWeb開発者がすでに対処しなければならない無数の互換性の問題に追加することなく、「明らかに優れた」デザインのすべての利点を得ることができます。Web開発に関しては、下位互換性は大きなことです。仕事でIE6を気にしなければならない人は誰でも同意するでしょう。
Html / CSS / JavaScriptパッケージには、ラフなエッジと今日では不十分だと感じるかもしれないものがありますが、最低限必要なものを提供します-しかし、広く受け入れられ、理解され、実装されている最小限のものを提供します。Haml / Sass / CoffeeScriptはまさにそれを行い、それがそれらを有用にしているのです。私はむしろ、誰も役に立たないSass-Less-Stylus標準戦争に従事しているブラウザ開発者に対処するよりも、私のSassサーバー側を維持したいです;)
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などのまったく新しいものを追加することができます。後者は、より多くの価値があります。