現在のHTML5の代替

誰もがHTML5について議論している間、私はここで畳み込みを移動し、一般に、マークアップ言語に関するすべての問題に対する些細であるが有用な概念と解決策を思いつきました。 Mozilla、WebKit、Operaですでに動作しています。



ただし、そもそもHTML5についていくつかの言葉を使って、私が何を導いているのかを明確にします。 私の意見では、この言語の作成者は現在の問題のみを解決しています。これは、ブラウザーに言語を実装する頃には単純に無関係になる可能性があります。 HTML5は、定義上、その場でのWeb開発の新しいトレンドを認識し、適応することができません。



しかし、XMLにはこれが可能です。 理論的には、xhtml2はまさにモジュール性と拡張性のアイデアの具体化です。 ただし、1つの問題があります。ブラウザーがサポートを開始するまで待つ必要があります。 今、私は次のことを言う自由を取ります。ブラウザは新しいマークアップ言語をまったく学習すべきではなく、開発者は学習するまで待つべきではありません。 ブラウザでできることは、xml、css、およびJavaScriptを処理することだけです。



概念は単純です。文書構造プレゼンテーション、および動作を完全に分離します。 これは、それぞれxml、css、Javascriptを使用して今日できることです。 シナリオは次のとおりです。



  1. ブラウザー解析XMLドキュメント
  2. ブラウザーは、要素がどのように見えるかを示すCSSスタイルを解析し、スタイルをドキュメントに適用します
  3. ブラウザjsエンジンはJavascriptを実行します。これは、ページの各要素がどのように動作するかを記述します。


たとえば、スタイルがないと、ブラウザは<strong>要素の処理方法を認識しません。 また、動作を説明するjsスクリプトがないと、ユーザーがリンクをクリックしたときの動作方法がブラウザーにわかりません。 このアプローチは、おそらくDSRB-Document Structure-Representation-Behaviorと呼ばれます。



そして、実際に、上記の方法で作成されたページがMozilla、WebKit、Operaで機能することを示します(Operaには理解できない小さなヘッダーの不具合があります)-必ずソースコードを調べてください。 このアプローチの欠点は、ブラウザが自分の前にXMLドキュメントを持っていると考えている場合、JavaScriptを実行したくないということです。 このため、ブラウザーがデフォルトのスタイルと動作を定義しないように、xhtml名前空間を指定し、標準のHTML要素を避ける必要がありました。 ブラウザがXMLドキュメントのJavascriptのサポートを開始する場合、問題は解決されます。



利点は何ですか?



スマートリーダーは、今日でもHTML5をこの方法で実装できることをすでに推測しています。 同時に、ドキュメントに入力するドキュメントを追加したり、独自のDTDを作成したりできます。 Doctypeがなければ、ドキュメントは整形式のXMLになりますが、これも優れています。



将来、アイデアが根付くなら、何かに似たようなマークアップ言語がたくさんあると思います。 それらのうち2-3がおそらく最も人気があるでしょう。 しかし、最も重要なことは、DSRBを使用すると、ブラウザーですぐに動作を開始するマークアップ言語を作成できることです。



All Articles