私はこれを疑問に思っていました。HTML 4.x や 5 でさえないのはなぜですか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
もしあれば、代わりに何を使うべきですか?
私はこれを疑問に思っていました。HTML 4.x や 5 でさえないのはなぜですか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
もしあれば、代わりに何を使うべきですか?
BoltClockが100%かどうかはわかりません。HTML5は最初から確かにクールでした。これは次の標準であり、無視することはできません。しかし、VS 2010がリリースされるまで、実際には推奨される標準にはなりませんでした。実際のところ、彼らはまだそれに取り組んでおり、次の記事が正しければ、2014年まで完成するとは推定されていません。
http://en.wikipedia.org/wiki/HTML5
それでも、VSの拡張機能をダウンロードして完全なHTML5 CSS3インテリセンスを取得し、それを使用して、その優れた機能に精通し、必要に応じてWebアプリでそれらを楽しむことができるようにします。
psVS2012またはそのエクスプレスバージョンを利用することを強くお勧めします。はい、私の意見ではインターフェースはひどいです(2010年の素晴らしいインターフェースと比較して)。しかし、バンドルやミニファイなどの追加された機能(MVC4など)はすごいです!
見てみな!:
http://msdn.microsoft.com/en-us/library/bb386063.aspx
私がワクワクしていることについては、ASP.NET4.5コアサービスを参照してください。
@マーティンスミス。同意しました。新しいバージョンのVSをダウンロードしなくても、これらの機能を確実に利用できます。私は、最新バージョンをダウンロードすると(傾向がある人のために)、.NET4.5の最新機能の多くのパッケージがすでにまとめられていることを発見しました:)
でも、それを持ってきてくれてありがとう。私の答えは確かにそれなしでは不完全だったからです。今では、既存の動作中のバージョンにこれらのパッケージを追加するだけで、古いバージョンのVSを(特にわずか2年で)放棄する必要があります。
これがまさに私がStackOverflowが好きな理由です。利用可能な貢献者の配列は、利用可能なオプションを十分に理解するのに役立ちます。.:)
HTML5 が Visual Studio 2010 の Web ページの既定の標準として選択されなかった理由については、誰もが同意していると思います。
問題は、なぜ HTML 4.01 ではなく XHTML を選んだのか (そして、他のバージョンよりも異なるバージョンの XHTML を選んだ理由) です。
まず、これは XHTML サポートに関する MSDN の記事からの抜粋です ( http://msdn.microsoft.com/en-us/library/exc57y7e(v=vs.100).aspx ):
XHTML 標準に準拠した Web ページを作成することには、いくつかの利点があります。
ページ内の要素が整形式であることを保証します。
多くのブラウザーが XHTML のサポートにますます移行しているため、XHTML 標準に準拠するページを作成すると、ページがすべてのブラウザーで一貫して表示されるようになります。
XHTML を使用すると、ページをより簡単にアクセシビリティ標準に準拠させることができます。
XHTML は拡張可能で、新しい要素を定義できます。
XHTML ページは、Web ページがユーザーによって読み取られる代わりにコンピューターによって処理される状況では、プログラムで読み取る方がはるかに簡単であり、ドキュメントは変換を使用して操作できます。
では、XHTML のさまざまなバージョン (1.0 Transitional、1.0 Strict、および 1.1) をどのように選択するのでしょうか?
XHTML 1.0 Transitional と Strict の主な違いは、よりセマンティックなマークアップ (<font> や <pre> などのスタイル要素ではなく、構造要素のみを含む) への移行です。Transitional はこれらの要素と属性 (<img> の幅と高さなど) を引き続きサポートします。これは、Strict がサポートしていないのに対し、後方互換性を考慮して設計されているため (したがって、Transitional という名前です)、マークアップの代わりに CSS の使用を推奨するためです。
したがって、ここでの考え方は、スタイル (CSS) をマークアップ (HTML) から分離する必要があることを理解したときに Strict を使用するということです。
しかし、なぜ XHTML 1.0 Strict の代わりに XHTML 1.1 (VS 2010 でもサポートされている) を選択しないのでしょうか? いくつかのマイナーな調整 (<a> と <map> の "name" 属性の削除、"xml:lang" を支持する "lang" 属性の削除、および ruby 要素の追加) を除けば、大きな変更はありません。特定のマークアップに関しては違いがあります。XHTML 1.1 の主な欠点は、コンテンツを「text/html」ではなく「application/xhtml+xml」として送信する必要があり、これに対するブラウザーのサポートは以前のバージョンでは制限されていたことです。
では、なぜ Microsoft は XHTML 1.0 Transitional をデフォルトの DOCTYPE として使用することにしたのでしょうか?
Visual Studio についてのみ言及しましたが、Expression についても同様です。
デフォルトの DOCTYPE の選択は、ブラウザーのサポートの問題になる可能性があると思います。XHTML 1.0 が実際には HTML 4.01 の XML バージョンであり、XML が最初に「ファッション」になったときに長い話が始まったことを考えると (他の回答で既に述べた正当な理由により)。
W3C サイトからの引用 (古いページですが、まだ役に立ちます): http://www.w3.org/MarkUp/2004/xhtml-faq#need
「XHTML 1.0 には、strict、transitional、frameset の 3 つのバージョンがあります。これら 3 つのバージョンはすべて、XML が許す限り HTML 4.01 に可能な限り近いものに意図的に保たれています。」
使用する doctype に関する提案を含む、シンプルで短く興味深い次の投稿を見つけました。
それが役に立てば幸い
マッテオ