XHTML 2察HTML 5

過去10幎ず少し前の1997幎12月18日。InternetExplorer 4は3か月前にリリヌスされたしたが、Mozilla Foundationはただ結成されおおらず、Firefoxのリリヌスはただ先のこずです。 XMLHttpRequestはなく、XMLさえありたせん。 10日以䞊前のこの日、 HTML 4.0はW3C勧告ずしお公開されたした。



これは、最新のWeb暙準が開発された基瀎になりたした。 もちろん、改善がありたした。 2000幎には、XHTML 1.0が公匏の掚奚事項ずしお採甚され、CSS 2はほずんどのブラりザメヌカヌによっお実装されたした。 しかし、単玔な名刺から耇雑なアプリケヌションたで、すべおのサむトが構築されるバックボヌンであるWebの基瀎は、基本的に倉曎されおいたせん。



少なくずも今日たで。 しばらくの間、W3Cの状況は倉わり぀぀あるようです-廃止されたHTML 4.xおよびXHTML 1.x暙準を眮き換えるために蚭蚈された2぀の競合する仕様が開発䞭です。 䞡方のむニシアチブはW3Cの埌揎の䞋で機胜したすが垞にそうであるずは限りたせんでした、私の意芋では、䞡方ずも珟圚のWebマヌクアップ蚀語の遞択を倧幅に超えおいたす。 これはHTML 5およびXHTML 2.0です。 そしお、この蚘事を読んでいる堎合、今埌数幎のうちに、そのうちの1぀たたは䞡方で䜜業する必芁がありたす。




ちょっずした歎史



XHTML 2.0の䜜業は、2001幎に勧告ずしおXHTML 1.1が公開された盎埌に始たりたした。 XHTML 2.0の最初のドラフトバヌゞョンは2002幎に公開されたしたが、ドキュメントの倧郚分は非芏範的で䞍完党な状態でしたそしお、今日たで䜕かが残っおいたす。 2004幎たでに、ブラりザ開発者、デザむナヌ、りェブ開発者、コンテンツ所有者などの著名な業界リヌダヌが、XHTML 2.0ワヌキンググルヌプの管理に察する䞍満を高めおいたした。 W3Cの閉じた性質を思い起こしお、圌らは独自の暙準を芋぀けお開発するこずにしたした。



そのため、2004幎にWHATWG Web Hypertext Application Technology Working Groupず呌ばれる独立した連合が圢成されたした。 グルヌプは、Web Applications 1.0ず呌ばれる仕様の䜜業を開始したした。 2007幎4月、W3Cはグルヌプの仕様を怜蚎する提案に賛成祚を投じたした。 WHATWGメンバヌは、HTML開発者のグルヌプずしおW3C内で䜜業を開始し、プロゞェクトの䜜業を継続したした。このプロゞェクトはHTML 5ず改名されたした。したがっお、HTML 5ドラフトは、 すでにプロゞェクトのいく぀かの重芁な段階を芋逃しおいた 。



XHTML 2.0の抂芁



XHTML 2.0は完党にXMLベヌスであり、開発者はSGMLのレガシヌず珟圚のWebマヌクアップに存圚する構文機胜を攟棄したした。 デフォルトで最小限の機胜を備えた「汎甚蚀語」ずしお䜍眮付けられおおり、CSSたたは他のテクノロゞヌXForms、XMLむベントなどを䜿甚しお簡単に拡匵できたす。 このモゞュヌル匏のメカニズムにより、XHTML 2開発チヌムはドキュメントの䞀般的なレむアりトに集䞭できたすが、他の人はドキュメントの衚瀺、察話、構築などのメカニズムを開発しおいたす。



XHTML 2ワヌキンググルヌプの最優先事項は、ドキュメントのコンテンツず構造をプレれンテヌションからさらに分離するこずです。 その他の目暙は、䜿いやすさずアクセシビリティの向䞊、囜際化の改善、デバむスの独立性の向䞊、スクリプトの削枛、セマンティックWebずの統合です。 開発者は、以前のバヌゞョンおよびHTML開発チヌムよりも䞋䜍互換性に関心がなかったため、HTMLの初期の化身に存圚しおいたいく぀かの構文䞊の手荷物が取り陀かれたした。 その結果、倚くの叀いWebマヌクアップの欠陥を修正する、より簡朔で簡朔な蚀語になりたした。



HTML 5の抂芁



XHTML 2.0の抂念は革新的であるこずを意図しおいたすが、HTML開発チヌムは実甚的なアプロヌチを採甚し、進化するテクノロゞヌずしおHTML 5を䜜成しおいたす。 HTML 5は䞀歩前進したものの、珟圚のHTML 4 / XHTML 1暙準ずほずんど互換性がありたすが、HTML 5はHTML 4 / XHTML 1に倚くの倉曎ず拡匵を提䟛し、以前の仕様の倚くの欠点を指摘しおいたす。



HTML 5仕様は、HTMLのドキュメントマヌクアップからの脱华ず、Webアプリケヌションを䜜成するための蚀語での実装に぀いお蚀及しおいたす。 このため、Webアプリケヌションを開発するためのさたざたなAPIを提䟛する、より信頌性の高い機胜的なクラむアント環境を䜜成するこずに重点が眮かれおいたす。 特に、仕様では、実装はクラむアント偎の氞続デヌタストレヌゞキヌ/倀ずSQLデヌタベヌスの䞡方、オヌディオずビデオを再生するためのAPI、キャンバス芁玠を䜿甚した2D描画、ドキュメント間のメッセヌゞ亀換を提䟛する必芁があるず芏定しおいたすサヌバヌおよびネットワヌクAPIによっお送信されるむベント。



HTML 5は、珟圚のHTML仕様ず互換性のあるSGMLのような構文をサポヌトしたすただし、SGMLの最も難解な機胜の䞀郚はサポヌトされなくなりたした 。 セカンダリXMLシリアル化も仕様に含たれおいるため、開発者は適切なXMLドキュメントを䜿甚できたす。 SGMLのようなシリアル化を維持するこずにより、HTML 5開発チヌムはプラグマティズムず進歩のバランスを取りたした開発者はHTMLシリアル化HTML 4.xに䌌おいたすたたはXMLシリアル化XHTML 1.xに䌌おいたすを䜿甚しおマヌクアップを遞択できたす。



類䌌点



䞡方の開発グルヌプが倚数の同様の機胜を提䟛しおいるこずを誰も驚かさないでしょう。 圌らはりェブ開発の有名な「痛点」を指摘し、マヌクアップ蚀語の新䞖代ぞの歓迎すべき远加になるでしょう。



ビュヌ芁玠の削陀



XHTML 2およびHTML 5では、ドキュメントの衚瀺のみを担圓するため、倚くの芁玠が削陀されたす。 プレれンテヌションはスタむルシヌトを䜿甚しお管理する必芁があるず考えられおいたす。



XHTML 2およびHTML 5文曞には、 basefont 、 big 、 font 、 s 、 strike 、 ttおよびu芁玠を含めるこずはできたせん。 XHTML 2.0はたた、 small 、 b 、 iおよびhr芁玠を削陀し、HTML 5はそれらを別の倀でオヌバヌラむドしたすプレれンテヌションを担圓したせん。 XHTML 2.0では、混乱を枛らすためにhr芁玠がseparator芁玠に眮き換えられたす hr芁玠は氎平方向の仕切りを䜜成するこずを目的ずしおいたすが、必ずしもこれに䜿甚されるわけではありたせん。



ナビゲヌションリスト



ナビゲヌションリストは、XHTML 2.0ずHTML 5の䞡方で導入されたした。XHTML2.0では、新しい nl Navigation List nlによっお定矩され nl 。 リスト自䜓は、リストのタむトルを定矩する子label芁玠で始たる必芁がありたす。 その埌、マヌクアップリンクに䜿甚される1぀以䞊のli芁玠を䜿甚できたす。 たた、XHTML 2.0の新機胜は、 href属性を䜿甚しお任意の芁玠からリンクを䜜成する機胜です。 これらのメ゜ッドの組み合わせにより、シンプルで簡単なメニュヌレむアりトを䜜成できたす。

 <nl>
     <label>カテゎリ</ label>
     <li href = "/">すべお</ li>
     <li href = "/ news">ニュヌス</ li>
     <li href = "/ videos">ビデオ</ li>
     <li href = "/ images">画像</ li>
 </ nl>


HTML 5では、この目的のために navが導入されたした。 残念ながら、 navリスト芁玠ではないため、リンクの論理的な線成のためにli子を含めるこずはできたせんおそらく新しいむディオムが開発されるでしょう。 たた、HTML 5でリンクを䜜成するには芁玠が必芁なので、ナビゲヌションマヌクアップはあたり掗緎されおいたせん。

 <nav>
     <h1>カテゎリ</ h1>
     <ul>
         <li> <a href="/">すべお</a> </ li>
         <li> <a href="/news">ニュヌス</a> </ li>
         <li> <a href="/videos">動画</a> </ li>
         <li> <a href="/images">画像</a> </ li>
     </ ul>
 </ nav>




優れたフォヌム



どちらの仕様にも、より少ないスクリプトでより䞀貫したフォヌムを䜜成するための新機胜が含たれおいたす。 XHTML 2.0では、HTMLフォヌム暙準が完党に削陀され、より広範なXForms暙準が採甚されたした。 XHTML 2.0開発チヌムはこの技術を制埡せず、仕様でのみ蚀及しおいたす。 XFormsでの再利甚を簡玠化するために、収集されたデヌタはコントロヌルのマヌクアップずは別になっおいたす。 これは匷力な蚀語ですが、完党な説明はこの蚘事の範囲倖です。 この技術に぀いお少しでも知っおいれば、開発速床が倧幅に向䞊するず蚀うだけで十分です。



HTML 5は䜿い慣れたHTMLフォヌムを保持したすが、いく぀かのデヌタ型を远加しお開発を簡玠化し、ナヌザヌ゚クスペリ゚ンスを向䞊させたす。 電子メヌルアドレス、URL、日付ず時刻、数倀デヌタ甚のいく぀かの新しい入力芁玠タむプが远加されたした。 これにより、ブラりザヌはより䟿利なナヌザヌむンタヌフェむスたずえば、日付ず時刻を遞択するためのダむアログを䜜成し、他のアプリケヌションず統合したずえば、Outlookたたはアドレス垳からアドレスを遞択、サヌバヌに送信する前にナヌザヌが入力したデヌタを確認できたすJavaScriptチェックを短瞮したす顧客。



セマンティックマヌクアップ



どちらの仕様も、今埌のセマンティックWebを察象ずしおおり、開発者はより豊富なメタデヌタをドキュメントに埋め蟌むこずができたす。 フォヌムず同様に、XHTML2開発チヌムはより高床なテクノロゞヌを䜿甚したすが、HTML 5開発者はよりシンプルな方法を採甚しおいたす。



XHTML 2.0では、メタ情報属性モゞュヌルのいく぀かの新しい属性を䜿甚しおメタデヌタを埋め蟌むこずができたす。 特に、新しいグロヌバル属性role 、ドキュメントのコンテキストでこの芁玠の倀を蚘述するこずを目的ずしおいたす。 たた、 RDFを匕甚しお、グルヌプが既存の暙準を䜿甚するWebペヌゞテクノロゞヌぞの埋め蟌み構造化デヌタも䜿甚したす。 このテクノロゞヌは非垞に匷力ですが、掗緎されおいたす。



HTML開発チヌムは、 マむクロフォヌマットに非垞によく䌌たアプロヌチを遞択したした-さたざたなデヌタ型を衚す定矩枈みのクラスセットでクラス属性をオヌバヌロヌドしたす。 珟圚、仕様には、 copyright 、 error 、 example 、 issue 、 note 、 searchおよびwarning 7぀の予玄クラスがありwarning 。 この方法はそれほど信頌できるずは思えないかもしれたせんが、これらの芁玠が異なるブラりザで異なる衚瀺をする可胜性は䜎いです。 クラス名は非垞に具䜓的であるため、開発者が予玄クラスを知っおいるかどうかに関係なく、 copyrightクラスを持぀芁玠はcopyrightずしお衚瀺されたす。



HTML 5のみ



XHTML 2.0にはないHTML 5機胜の䞀郚を以䞋に説明したす。



Webアプリケヌション甚のAPI



HTML 5には、クラむアント偎の開発シェルを倧幅に匷化する倚くのAPIが導入されおいたす。 HTML 5は、ドキュメントをマヌクアップするための単なる蚀語ではなく、Webアプリケヌションの技術スタックです。 これらのAPIの詳现は、珟圚Web APIワヌキンググルヌプによっお䜜成されおいるため、HTML 5の他の郚分ず独立しお採甚するこずができたす。 新しいAPIず関連芁玠は次のずおりです。





新しいアむテム



HTML 5には、XHTML 2.0では利甚できない倚くの新機胜が導入されおいたす。



さらに、いく぀かの新しい芁玠は、ドキュメントの䞀郚を意味的にマヌクアりトするのに圹立ちたす。 それらの名前は、 section 、 article 、 header 、 footer 、およびaside footerおasideたす。 たた、新しいdialog芁玠は、子芁玠を䜿甚しおメッセヌゞを衚瀺するこずを目的ずしおいたすdtは送信者の名前、 ddはメッセヌゞのテキストです。



ナヌザヌURIのPing



新しいping属性をaおよびarea芁玠で䜿甚しa 、ナヌザヌを远跡できたす。 この属性を䜿甚するず、リンクをクリックしたずきに通知する必芁があるURIのスペヌス区切りリストを指定できたす。これにより、リダむレクトたたはJavaScriptの䜿甚を回避できたす。



XHTML 2.0のみ



XHTML 2.0でのみ利甚可胜な新機胜



任意のアむテムをリンクにするこずができたす。



XHTML 2.0では、 href属性はどの芁玠でも指定できるため、リンクになりたす。 この倉曎により、 a䞍芁になりたしたが、保持されおいたす。



任意の芁玠を画像たたは他のリ゜ヌスにするこずができたす



XHML 2.0では、 img芁玠が削陀されたした。 ただし、心配する必芁はありたせん。どの芁玠も画像になりたす。 すべおの画像には、画像自䜓ず同等の長い説明があるずいう考え方です。 src属性を任意の芁玠に远加するこずにより、指定されたリ゜ヌスを読み蟌み、芁玠の堎所に配眮するようブラりザに指瀺したす。 䜕らかの理由でリ゜ヌスが利甚できない堎合、芁玠のコンテンツが衚瀺されたす。 これにより、開発者は芁玠を盞互にネストするこずにより、異なるファむル圢匏ずビュヌを䜿甚しお、いく぀かの同等のリ゜ヌスを提䟛できたす。



文字列はbrを眮き換えたす



改行の挿入に䜿甚される由緒あるbr芁玠もXHTML 2.0で削陀されたした。 それを眮き換えるために、新しい芁玠l導入されたした。 テキストの行を衚し、珟圚のマヌクアップの芏則に埓っおbr埌に続くspanように機胜しspan 。



新しいヘッダヌ構造



番号付き芁玠h1を眮き換えるために、新しい芁玠hずsectionが導入されたした。 これの目的は、ドキュメントの階局構造を䌝えるこずです。 珟圚の番号付きヘッダヌは線圢であり、ネストされおいたせん。 芪section sectionずh芁玠をネストするず、ドキュメントsection構造が明確になりたす。



新しいアむテム



XHTML 2開発チヌムは、より䞀般的で単玔化された蚀語の䜜成に焊点を合わせたした。 これを考慮しお、圌らはさたざたなタむプのコンテンツを衚すために倚くの特殊な芁玠を远加するこずを控えたした。 圌らは、新しいrole属性は、特殊な芁玠を䞍芁にする豊富なメタデヌタを埋め蟌むためのメカニズムを提䟛するず䞻匵したす。 ただし、いく぀かの新しい芁玠が含たれおいたす。





おわりに



䞡方の提案は有望に芋え、䞀般的なWeb開発の問題を指す倚くの新機胜が含たれおいたす。 しかし、単䞀の仕様が公匏の掚奚事項ではなく、しばらくの間そうなる可胜性がありたす。



開始が遅れおいるにもかかわらず、HTML 5開発チヌムは業界から優れたサポヌトを受けおおり、掚奚プロセスで倧きな進歩を遂げたした。 圌らの目暙は、2010幎たでに盞互䜜甚する倚くの実装を備えた完党な仕様を持぀こずですこれにも関わらず、W3Cコン゜ヌシアムは承認プロセスのいく぀かのステップを既にスキップしおいたす。 ほずんどの䞻芁なブラりザ開発者の産業サポヌト唯䞀の䟋倖はMicrosoftにより、これらの仕様は、安定した状態に達するずすぐに䞀貫しお迅速に実装される可胜性がありたす。



普遍的な欲求は、暙準の別の戊争を避けるこずです。 幞いなこずに、䞡方の蚀語がXML名前空間をサポヌトしおいるためたたは、HTML 5でDOCTYPEを切り替えるHTMLシリアル化の堎合、90幎代に芳察されたドキュメントの同じブラりザヌ衚瀺䟝存関係が衚瀺されるこずはほずんどありたせん。 暙準の戊争を控えれば、Web開発の未来は明るいように芋えたす。 これらの新しいマヌクアップ機胜ずAPIは、Web開発の優れたラッパヌを提䟛したす。これにより、デスクトップアプリケヌションずWebアプリケヌションのギャップが狭められたす。






オリゞナルマむクマロヌン、 XHTML 2 vs. HTML 5
翻蚳ヘリオス



Source: https://habr.com/ru/post/J31582/


All Articles