web-dev-qa-db-ja.com

HTML5shiv対Dean Edwards IE7-js対Modernizr-どちらを選択しますか?

私は最初のHTML5サイトを構築したいと考えており、IEでの作業を検討しています。

Html5shiv、Dean Edwards ie7-js、そしてModernizrがあります。これらはすべてほぼ同じですか?私はどの道を行くべきかについて混乱しています。

113
PaulM

いいえ、まったく同じではありません。彼らは全く異なることをします。

  • html5shivでは、IEが理解できないバージョンの新しいHTML5タグを使用できます。 IEはこれらのタグで停止するため、タグを使用する場合はこれが必要になります。IE =しかし!それはブラウザがそれらについて文句を言うのを止めるだけです。

  • modernizrは、使用可能な機能に応じてHTMLに一連のクラスを設定します。これを使用して、ブラウザーがサポートするものに応じてレイアウトを変更できます。 また、IEで新しいHTML5タグを使用できるようになります (html5shivなど)。

  • ie7.js(およびie8.jsおよびie9.js)Javascriptを使用して、欠落している機能の一部をIEに後付けします。

私が知る限り、それらの間にクロスオーバーがない(html5shiv/modernizrを除く)ため、実装する必要のある機能に応じて、それらの任意の組み合わせを使用できます。

私はこのテーマに取り組んでいますが、あなたはIE他のブラウザとの互換性を高めるツールについて質問しているので、- CSS3Pie。これは、サイトで丸いコーナーを使用する場合(および1つまたは2つの他の機能)、あなたの人生をより幸せにします。

また、これはあなたが言及した他の3つの製品とのクロスオーバーはありませんが、それらはすべて古いバージョンのIEを扱いやすくすることを目指しています。

124
Spudley

新しいHTML5プロジェクトを開始する最も簡単な方法は、 initializr を使用することです。 HTML5プロジェクトファイルのガイドとビルド、ダウンロードが可能になります。

12
ZOZ

それらはいくぶん同じで、どちらに行くかはどちらの場合もATMの推測と同じであり、記録には見逃したものがあります http://html5boilerplate.com/ これはプロトタイプとjQueryが同じ空間で戦っていた数年前の繰り返し。私はjQueryが勝ったことを個人的に危険にさらしますが、今のところ、これらのどれがこの特定の戦いに勝つかはわかりません。他のフレームワークと同様にHTML5全体を活用するのではなく、他のよりインテリジェントで好感の持てるブラウザのようにIE7を動作させることを主に扱っているため、ディーンエドワードie7-jsをお勧めできないと思います。

5
FatherStorm