新しいhtml5開発モデルは何を約束しますか


皆さんの多くは、 WHATWGがバージョンレス開発モデルに移行したことを既に知っていると思います。
コメントは「今何が起こるのか?」についてパニックになり始めました。 パニックは不合理であり、解決策は非常に論理的であり、現代の現実を考慮しています。
私はこのすべての約束を説明しようとします。 アクセシブルで簡潔。



W3C、WHATWG、WTF?


WHATWGW3Cの違いに関する小さな教育プログラムから始めましょう。 これらは、ほぼ同じ目標であるWebの標準化を追求する2つの異なる組織です。 驚いたことに、前のトピックで、多くの人がそれらを混同しました

WHATWG-2004年にApple、Mozilla Foundation、Opera Softwareによって設立されました。 なんで?

一言で言えば、 私の主観的な意見です。 公式のGoogleが必要な場合は、非常に興味深いです。

W3Cは独自の考えに基づいた組織であり、プログラミングだけでなく、インターネット全般からもかけ離れているようです。 多くは彼らの "標準"に激怒しています 。 さらに、それらは禁止されています。 技術が進歩するにつれて、時代遅れの標準が徐々に採用されます。 たとえば、ページにブロック(レイアウト)を配置する方法に関する単一の標準はまだありません。 いくつかの推奨候補と概要。 これは、Webが約7年間にわたってディーバを補い、それ以前は8年間にわたってテーブルを補ってきたという事実によるものです。 この15年間で、何か正気を出せたのでしょうか? そしてまだ-w3cはxmlによって非常に持ち去られましたが、実際には誰もそのような厳格さを必要としませんでした。 私に同意しない場合は、xhtml1.1で組版をしているのかどうかを考えてください。 どこから&&の代わりに& ページ全体が崩れていますか?

一般的に、w3cの古いオナラは座って独自のxhtml2を作成しましたが、これは誰も必要としませんでした-Webはまったく異なる方向に開発していましたが、気づきたくありませんでした。 高度なブラウザのメーカーは独自のw3cを作成しているため、 あなたは自分で何を知っています 。 WHATWGはより先見の明があり(この先見は単に人気のあるサイトを開いてそこで使われているものを見るだけでしたが)、2009年までについにw3cを復活させました。 彼らはまだペースを上げることができませんが。

すべてが非常に悪いでしょうか?


前のトピックでは、「ブラウザが予期せず動作するようになります」や「ブラウザが標準を完全に実装しない可能性があります」などのパニックステートメントが多数ありました。 これはそうではなく、そのようなステップはhtmlブラウザーによるすべての仕様のサポートを刺激するだけです。 なぜなら今では、それぞれに言い訳をする機会があり、「基準はドラフトです。 私たちが望んでいる-私たちが実現している、私たちが望んでいる-私たちは実現していない あなたはそれを完了し、 2022年までに引き締められます。

現在、標準は一連の仕様です。 そして、ほとんどの場合、まれな例外を除いて下位互換性があります。 つまり、標準が今日採用されている場合、それをキャンセルするには非常に重要な理由が必要になります。

なぜ彼らはそのような決定を下したのですか?


さまざまなテクノロジーのブラウザーサポートをご覧ください。 たとえば、 ブラウザはCSS2およびCSS3をサポートします。 今まで、誰もが2番目のバージョンをサポートしているわけではありませんが、3番目のバージョンについてはどうでしょうか? html5では、すべてがまったく同じです。 そして、これがさらに続く可能性は十分にあります。 それが「バージョン管理」が意味をなさない理由です-それは助けにはなりませんが、状況の理解を悪化させるだけです。

WHATWGは、より正確なモデルに切り替えました。これは、 modernizrなどの多くの最新のフレームワークで既に使用されています。
ブラウザは標準の別のバージョンを実装していませんが、標準の一部は新しいものが定期的に表示されます。
たとえば、Firefoxブラウザーはバージョン3.5からAudio-APIサポートしますが、preloadプロパティは4番目のバージョンからのみ使用でき、loopプロパティはまだ実装されていません。
そして、どのブラウザにもそのようなニュアンスがあります。 Google Chrome、Opera、Interner Explorer 9、その他すべて。 WHATWGは市場を見て、それに適応し、それを正しく行いました。 「残念ながら、このバージョンには何も追加できません」という人為的な制限を除いて、バージョンには負担がありませんでした。 市場の要求に応じて標準が追加されるだけであり、ブラウザはできるだけ早くそれらを実装することを余儀なくされます。

そして今、私たちは何をしますか?


そして、彼らがそうであったように-そうである。 何も変わっていません。 ある種の機能を実装したとき-ブラウザがサポートしているHTMLの最新バージョンを確認しましたか? いや ブラウザーがサポートしている機能、またはルールを適用しただけでなく、ブラウザーでどのように機能するかを確認しました。 例:
if (Modernizr.canvas) { var c = document.createElement('canvas'); var context = c.getContext('2d'); // // Build your chart // document.getElementById('chartContainer').appendChild(c); } 


 .multiplebgs div p { /* properties for browsers that support multiple backgrounds */ } .no-multiplebgs div p { /* optional fallback properties for browsers that don't */ } //   div p { border-radius: 15px; /*   ie   ,  */ } 

私たちにとって、何も変わっていません。 ちょうどWHATWGは、これが正しいアプローチであることを確認しました。

名前は何ですか?


なぜ彼らは接頭辞「5」を拒否したのですか?
私の想定では、htmlは標準であり、技術的な部分です。 html5はweb2.0と同じトレンドで、どこにも行きません。 さらに、html5はそれ自体でhtmlだけでなく、css3、javascript、その他すべてを組み合わせます。 そして今、通常のhtml4 + javascriptを使用して作成された多くのサイトは、いくつかの機能のためにhtml5と呼ばれています。
公式Twitterで、彼らは次のことを報告した 。 彼らはhtml5という名前を放棄せず、単にhtmlとhtml5の概念を少し違うものとして共有しているだけなので、注文したTシャツをゴミ箱に捨てることはできません。
whatwg.org/htmlは、HTML5の流行語との混乱を避けるために、数時間以内にHTML5からHTMLに名前が変更されます。 わかった #html5

Doctype自体にはhtml5の言及がなかったことを思い出させてください:
 <!DOCTYPE html> 


実際、違いは少しです。 私たちの心では、ファイルAPIとキャンバスAPIは永久にhtml5という名前になります。

UPD:Wikiでの記述


公式wikiは次のことを示しています。
HTMLは、WHATWGコミュニティの主な焦点です。 HTML5はHTMLのスナップショットであり、WHATWGコミュニティおよびW3C HTMLワーキンググループによって作業されています。

HTML5は、HTML4、XHTML1、およびDOMレベル2 HTMLの新しいバージョンであり、これらの仕様の多くの問題に対処すると同時に、(X)HTMLを強化してWebアプリケーションにより適切に対処します。 HTMLとXML(XHTML)の両方で記述できるマークアップ言語を定義するほか、Webアーキテクチャの基礎を形成する多くのAPIも定義します。 これらのAPIの一部は「DOMレベル0」として知られており、これまで文書化されていませんでした。 それでも、ブラウザベンダーが既存のWebコンテンツをサポートし、作成者がWebアプリケーションを構築できるようにするために、これらは非常に重要です。

今後、WHATWGはバージョン番号を気にせずに「HTML」に取り組んでいます。 WHATWGのコンテキストで人々がHTML5について話すとき、それらは通常、「特定のバージョンではなく」「HTMLに関する最新の作業」を意味します。 詳細については、「 」>「このHTML5ですか?」というセクションをご覧ください 「仕様で。


VasilioRuzanniからの翻訳
HTMLは、WHATWGコミュニティの主要な目標です。 HTML5は、WHATWGコミュニティが取り組んでいるHTMLのバージョンであり、W3C HTMLワーキンググループです。

HMTL5は、HTML4、XHTML1、およびDOMレベル2 HTMLの新しいバージョンです。そのタスクは、上記の標準の仕様の多くの欠点を修正すると同時に、最新のWebアプリケーションで使用する(X)HTML自体を改善することです。 HTMLとXML(XHTML)の両方を使用して記述できるマークアップ言語の定義に加えて、Webアーキテクチャの基礎を形成する多くのAPIも定義します。 これらのAPIの一部は「DOMレベル0」として知られており、公式に文書化されたことはありません。 ただし、これらの製品は既存のWebコンテンツとWebアプリケーション作成者の両方をサポートする必要があるブラウザーメーカーにとって非常に重要です。

今後、WHATWGはバージョン番号を気にせずに単に「HTML」に取り組んでいます。 WHATWGのコンテキストで人々がHTML5について話すとき、それらは通常「最近のHTML開発」を意味し、必ずしも特定のバージョンではありません。 詳細については、「 このHTML5ですか? 」セクションの仕様をご覧ください。


おわりに


イノベーションは正確であり、非常に論理的です。 バージョン管理はバージョン管理システム内でのみ必要であり、ブラウザは最新のHTML標準に従う必要があります。 html5で明るい未来を楽しみにしています=)

そして、イベントや詳細の開発をフォローしたい人は- 公式Twitter WHATWGを購読してください

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


All Articles