回答:
いいえ、まったく同じではありません。彼らは全く違うことをします。
html5shivを使用すると、新しいHTML5タグを理解できないバージョンのIEで使用できます。それがなければ、IEはこれらのタグを詰まらせるので、タグを使用する場合はこれが必要です。ただし、IEでタグが実際に何かを行うとは思わないでください!ブラウザがそれらについて不平を言うのを止めるだけです。
modernizrは、使用可能な機能に応じて、HTMLに一連のクラスを設定します。これは、ブラウザーがサポートするものに従ってレイアウトを変更するために使用できます。また、html5shivのように、IEで新しいHTML5タグを使用することもできます。
ie7.js(ie8.js
およびと同様ie9.js
)は、JavaScriptを使用して、不足している機能の一部をIEにレトロフィットします。
私が知る限り、それらの間に(html5shiv / modernizrを除いて)クロスオーバーがないため、実装する必要のある機能に応じて、それらの任意の組み合わせを使用できます。
私はこの問題に取り組んでいますが、IEを他のブラウザーとより互換性のあるものにするためのツールについて質問しているので、CSS3Pieも確認することをお勧めします。 (プラス1つまたは2つの他の機能)。
これはまた、あなたが言及した他の3つの製品とのクロスオーバーはありませんが、すべて古いバージョンのIEを扱いやすくすることを目的としています。
placeholder
入力タグでaを使用するとします。しかし、古いIEはそれをサポートしていません。Modernizrはno-placeholder
IEにクラスを追加します。このクラスを参照するJavaScriptコードを記述して、プレースホルダー機能を必要としないブラウザーで実行することなく、プレースホルダー機能を模倣するスクリプトを実装できます。それが説明されることを願っています
IE9.js
html5shivが行うこともすべて行います。
新しいHTML5プロジェクトを開始する最も簡単な方法は、initializrを使用することです。HTML5プロジェクトファイルをガイドし、ビルド、ダウンロードできます。
それらはいくぶん同じです、そしてどちらに行くのがどちらの方法でもATMと同じくらい良い推測です、そして記録のために、あなたが見逃したものがあります、 http://html5boilerplate.com/これはプロトタイプのときに数年前の一種の繰り返しですとjQueryは同じ空間で戦っていました。私は個人的にjQueryが勝ったことを危険にさらしますが、現時点では、これらのどれがこの特定の戦いに勝つかはわかりません。他のフレームワークと同じようにHTML5全体を活用するのではなく、IE7を他のよりインテリジェントで好感の持てるブラウザーのように機能させることを主に扱っているため、私はディーンエドワーズie7-jsをお勧めできないと思います。