HTML4トランジショナルおよびHTML5準拠のWebページがあります。最新バージョンのブラウザーでは、HTML4トランジショナルDTDよりもHTML5DTD(つまり、DTDを配置しない)を使用するようにページをコーディングすると、パフォーマンスが向上します(ページの読み込み/レンダリングにかかる時間が短縮されます)。 ?
3 に答える
HTML5の解析はGeckoで5%〜20%高速です
https://hacks.mozilla.org/2010/05/firefox-4-the-html5-parser-inline-svg-speed-and-more/
HTML5 doctypeは、以前の反復よりも数文字小さいため、バイト数とファイルサイズが小さくなります。これは、理論的には、HTML5バージョンの方がパフォーマンスが優れていることを示しています。
ただし、Doctypeを変更するだけの場合、パフォーマンスの向上は最小限になることをお勧めします。
これDTD
は、ブラウザ(およびバリデーター)に、使用するHTMLのタイプと、タグが「有効」であると見なされる方法を通知するためのものです。
DTDは、特定のタイプのドキュメントのどこにどの要素と参照が表示されるか、および要素の内容と属性が何であるかを正確に宣言する簡潔な形式構文を使用します。
ADOCTYPE
は、使用するモードをブラウザーに指示します。ブラウザーがページをどのようにレイアウトするかを指示するstrictモードまたはquirksモードです。
最新のWebブラウザのHTMLレイアウトエンジンは、DOCTYPEの「スニッフィング」または「スイッチング」を実行します。text/ htmlとして機能するドキュメントのDOCTYPEは、「クァークズモード」や「標準モード」などのレイアウトモードを決定します。
HTML5にはdoctype <!DOCTYPE html>
(DTDのないDOCTYPE )があります。
それらを混同しないでください、それらは異なるものです。
私の知る限り、パフォーマンスの向上はありません。ただし、を使用するDOCTYPE
と、ブラウザ間で標準に準拠した(より一貫性がありますが、完全ではありません)方法でページのページがレイアウトされます。これは、スピードではなく「ハンサム」なメリットです。
Webブラウザーは、汎用のDTDベースのパーサーではなく専用のHTMLパーサーで実装されているため、DTDを使用せず、URLが提供されていてもDTDにアクセスすることはありません。DOCTYPEは、一般的なブラウザで「標準モード」をトリガーするためにのみ、「ほとんど役に立たないが必須」ヘッダーとしてHTML5に保持されます。