私は最初のHTML5サイトを構築したいと考えており、IEでの作業を検討しています。
Html5shiv、Dean Edwards ie7-js、そしてModernizrがあります。これらはすべてほぼ同じですか?私はどの道を行くべきかについて混乱しています。
いいえ、まったく同じではありません。彼らは全く異なることをします。
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を扱いやすくすることを目指しています。
新しいHTML5プロジェクトを開始する最も簡単な方法は、 initializr を使用することです。 HTML5プロジェクトファイルのガイドとビルド、ダウンロードが可能になります。
それらはいくぶん同じで、どちらに行くかはどちらの場合もATMの推測と同じであり、記録には見逃したものがあります http://html5boilerplate.com/ これはプロトタイプとjQueryが同じ空間で戦っていた数年前の繰り返し。私はjQueryが勝ったことを個人的に危険にさらしますが、今のところ、これらのどれがこの特定の戦いに勝つかはわかりません。他のフレームワークと同様にHTML5全体を活用するのではなく、他のよりインテリジェントで好感の持てるブラウザのようにIE7を動作させることを主に扱っているため、ディーンエドワードie7-jsをお勧めできないと思います。