Posiadam bogate doświadczenie w zakresie wszystkich tych zagadnień, wykorzystując je od kilku lat.
modernizr
Zawiera funkcjonalność HTML5shiv też robi dużo więcej - jeśli nie korzystać z innych możliwości, to nie należy go używać, to nie spowolni strona ładuje się, ale warto, jeśli Potrzebujesz tego!
HTML5shiv
Bardzo mały, tylko naprawia elementy HTML5 w IE, nic innego.
CSS3PIE
Pozwala użyć border-radius, gradienty i cień pudełko w starszych wersjach IE. Można również zezwolić na PNG w IE 6. Dodaje zauważalne opóźnienie do ładowania strony.
ie7.js (i ie9.js)
daje wiele selektorów CSS3, minimalna i maksymalna szerokość, wiele klas i stałe ustawienie. Również może mieć png naprawić, jeśli chcesz. Wydaje się, że nie spowalniało to zbytnio.
Wnioski
Moja rada to można podzielić na dwie kategorie:
Jeśli tylko przy użyciu nowych (2 lata nowy w internecie ?!) elementów i selektorów CSS3, a następnie użyć IE9 .js + the html5shiv. Jest to lekki i pozwala ci na wszystko, bez konieczności pamiętania, że IE6 nie obsługuje niczego.
Jeśli używasz wielu rzeczy CSS3, to CSS3PIE będzie porządkować granice i cienie. Obsługa gradientów wydaje się trochę niestabilna, więc zawsze używałam obrazu zastępczego. Modernizr umożliwia łatwe dostarczanie różnych właściwości do przeglądarek z różnym wsparciem. Używałem tego głównie do określenia, czy przeglądarka ma przejścia i transformacje CSS, ponieważ są one użyteczne dla dowolnych suwaków obrazu lub karuzeli treści. Warto skorzystać z narzędzia do dostosowywania, aby włączyć tylko tę funkcję, która jest potrzebna - elementy formularzy internetowych wyświetlają pole tekstowe z 50-cioma przez kilka milisekund, więc warto je wyłączyć, jeśli tego nie chcesz.
Mam nadzieję, że to pomocne!
Zobacz także bardzo podobne pytanie tutaj: http://stackoverflow.com/questions/3855294/html5shiv-vs- dean-edwards-ie7-js-vs-modernizr-which-to-choose/3855343 # 3855343 – Spudley
dotyczące CSS3PIE, nie musisz używać Modernizr do "warunkowego ładowania JS", ponieważ tylko przeglądarki IE do 9 wczytują SROKA biblioteka. zobacz http://stackoverflow.com/questions/5609651/will-css3pie-htc-file-load-for-other-browsers-even-they-dont-need i http://stackoverflow.com/questions/8545501/how -do-load-css3-pie-only-for-ie7-and-8-but-not-for-9 –