HTML/JavaScript/CSS がコンパイル済み言語にならないのはなぜですか (または、単一のコンパイル済み言語に統合される可能性さえあります)? ブラウザが「ブラウザ仮想マシン」を実行していて、html/javascript/css ソースを「ブラウザ バイトコード」にコンパイルできるとしたらどうでしょう。開発者とユーザーにとって大きな助けになると思いませんか?
いくつかの課題があります。
無数の既存のページをどうするか? このコンパイルをオプションにして、必要に応じてプレーンな古い html を使用できます。コンパイルされたページをブラウザーに送りたい場合は、たとえば .chtml を使用してください。
検索プロバイダーはどのようにページをインデックスに登録しますか? バイトコードを正確な元のソースに逆コンパイルする逆コンパイラを作成します (たとえば、フラッシュを逆コンパイルできます)。または、検索プロバイダーは同じ仮想マシンを使用して、そこから必要なデータを取得できます。
すべてのブラウザと互換性を持たせるにはどうすればよいですか? この仮想マシンを開発する集中開発者 (w3c としましょう) が 1 人いると、各ブラウザーがそれを埋め込みます。
しかし、利点はどうですか:
- スピード。
- サイズ。
- 「ルーズ」で「半分正しい」html はもう必要ありません。正しいか、コンパイルされません。
- すべての (サポートされている) ブラウザーで同じように見えます。
バイトコードでない場合は、少なくともネイティブ圧縮が行われているため、html はおそらく最も効率的なデータ格納方法ではありません。gzip があることは知っていますが、一度圧縮してブラウザーにフィードできるのに、サーバーで毎回ページを圧縮し、ブラウザーで解凍するのはなぜですか?
では、私たちがこの道を歩むのを妨げているものは何でしょう?