2016-11-02 3 views
1

HTMLをコンパイルできますか?すべてのタグは、ストリームからそれほどクエリを行う必要がないので、字句解析を高速化するバイトで簡単に置き換えることができるので、それほど難しいことではありません。また、Webページをより小さくて簡単にクライアントに送ることができます。HTMLをコンパイルする方法

なぜそうでないのか具体的な理由はありますか?

+0

頼んだものではありませんが、HAMLのような小さなバージョンのHTMLがあります。 –

+0

HTMLはインタプリタを使ったマークアップ言語です(ただし、Turingは完全ではありません)。この標準によりマークアップは人間がタグで読み取ることができます。バイトコードやネイティブコードにコンパイルする方法はありません。 HTMLやXMLからELFやPEのバイナリを作る方法や、マークアップされた実行可能ファイルとして実行されない理由を尋ねる方法とは違います。 – jww

+0

@jww私はELFやMACH-Oファイルのようなものにコンパイルすると言っているわけではありません。私はあなたが非常に簡単にタグをバイトにマップすることができます。 ASMがバイト・ストリームに直接変換する方法は、ファイルを小さく(ほとんどの場合)します。 –

答えて

2

のですか? HTML応答は、サーバーからクライアントに送信されたとき、すでにビットストリングの形式になっています。さらに、カスタム変換を適用している場合でも、クライアント側では元の応答を得るためにデコードが実行されます。

  1. 縮小化縮小さCSS、JSファイル - :あなたの懸念が効果的にネットワークの帯域幅を使用するための応答圧縮がある場合

    しかし、その後、同様のことを行うために他の手段があります。 アプリケーションレベルのCSS、JSファイルをすべて1つの大きなファイルに集約し、 goに送信することで、不必要なネットワーク呼び出しを回避できます。

  2. セット内容エンコードGZIPなど(しかし、リクエストのヘッダ の「同意する」をチェックしてください)静的ファイルの

  3. 使用キャッシュ。

詳細については、https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.htmlを参照してください。 お勧めします。

0

なぜHTMLテンプレートをコンパイルする必要がありますか?

他のサイトで後で使用するために、文字列にhtmlテンプレートをコンパイルすることは可能です。絶対にあなたはangularjsのようなJavaScriptのフレームワークでこれを行うことができます。..

あなたがHTMLをコンパイルする必要がありますなぜこれが例

http://blog.timsommer.be/using-compile-to-compile-html-strings-in-angular/

関連する問題