初めての HTML5 サイトの構築を検討しており、IE での作業を検討しています。
html5shiv、Dean Edwards ie7-js、そして Modernizr があります。これらはすべてほぼ同じですか?どのルートに行こうか迷っています。
いいえ、まったく同じではありません。彼らはまったく異なることをします。
html5shivを使用すると、HTML5 タグを認識しないバージョンの IE で新しい HTML5 タグを使用できます。これがないと IE はこれらのタグを詰まらせるので、タグを使用する場合はこれが必要です。ただし、タグが実際にIEで何かを行うとは思わないでください! ブラウザがそれらについて不平を言うのを止めるだけです。
modernizrは、利用可能な機能に応じて、HTML に一連のクラスを設定します。これを使用して、ブラウザーがサポートするものに応じてレイアウトを変更できます。また、html5shiv などの新しい HTML5 タグを IE で使用することもできます。
ie7.jsie8.js
(および と同様ie9.js
) は Javascript を使用して、欠落しているいくつかの機能を IE にレトロフィットします。
私が知る限り、(html5shiv/modernizr を除いて) それらの間にクロスオーバーはないため、実装する必要がある機能に応じて、それらを任意に組み合わせて使用できます。
この件に関しては、IE を他のブラウザとの互換性を高めるためのツールについて尋ねているので、CSS3Pieも検討することをお勧めします。これにより、サイトで角を丸くすることを計画している場合に、生活がより快適になります。 (さらに 1 つまたは 2 つの他の機能)。
これは、あなたが言及した他の 3 つの製品とのクロスオーバーもありませんが、すべて古いバージョンの IE を少し使いやすくすることを目的としています。
新しい HTML5 プロジェクトを開始する最も簡単な方法は、initializrを使用することです。HTML5 プロジェクト ファイルをガイドし、ビルド、ダウンロードできるようにします。
それらは幾分同じであり、どちらの方法でも ATM であると推測できます。記録として、見逃したものがあります : http://html5boilerplate.com/と jQuery は同じスペースで戦っていました。私は個人的に jQuery が勝つことを危惧しますが、今のところ、この特定の戦いにどちらが勝つかはわかりません。dean edwards ie7-js は、他のフレームワークと同様に HTML5 全体を活用するのではなく、IE7 を他のよりインテリジェントで好感の持てるブラウザーのように動作させることを主に扱っているため、お勧めできないと思います。