Yanıtlar:
Hayır, hiç aynı değiller; tamamen farklı şeyler yapıyorlar.
html5shiv , yeni HTML5 etiketlerini, onları anlamayan IE sürümlerinde kullanmanıza olanak tanır. Bu olmadan, IE bu etiketleri boğacaktır, bu nedenle etiketleri kullanmak istiyorsanız buna ihtiyacınız olacaktır. Etiketlerin aslında IE'de herhangi bir şey yapmasını beklemeyin! Sadece tarayıcının onlar hakkında şikayet etmesini durdurur.
modernizr , düzeninizi tarayıcının desteklediğine göre değiştirmek için kullanabileceğiniz mevcut özelliklere bağlı olarak HTML'nizde bir grup sınıf ayarlar. Ayrıca , html5shiv gibi yeni HTML5 etiketlerini IE'de kullanmanıza olanak tanır .
ie7.js (hem ie8.js
ve hem de ie9.js
), bazı eksik işlevleri IE'ye uyarlamak için Javascript kullanır.
Bildiğim kadarıyla aralarında geçiş yok (html5shiv / modernizr dışında), bu nedenle hangi özelliklere ihtiyacınız olduğuna bağlı olarak bunların herhangi bir kombinasyonunu kullanabilirsiniz.
Ben konu üzerindeyken ve IE'yi diğer tarayıcılarla daha uyumlu hale getirecek araçları sorduğunuz için, sitenizde yuvarlak köşeler kullanmayı planlıyorsanız hayatınızı çok daha mutlu edecek CSS3Pie'ye de bakmanızı öneririm . (artı bir veya iki diğer özellik).
Bu aynı zamanda bahsettiğiniz diğer üç ürünle de kesişmiyor, ancak bunların tümü IE'nin eski sürümleriyle çalışmayı biraz daha kolaylaştırmayı amaçlıyor.
placeholder
Giriş etiketinizde a kullanmak istiyorsunuz . Ancak eski IE bunu desteklemiyor. Modernizr, no-placeholder
IE'de bir sınıf ekleyecek ; Bu sınıfa başvuran Javascript kodu yazabilirsiniz, böylece ihtiyaç duymayan tarayıcılarda çalıştırmadan yer tutucu özelliğini taklit edecek bir komut dosyası uygulayabilirsiniz. Umarım bu açıklar
IE9.js
html5shiv'in yaptığı her şeyi yapar.
Yeni bir HTML5 projesi başlatmanın en kolay yolu, initializr kullanmaktır . Size rehberlik edecek ve HTML5 proje dosyalarınızı oluşturmanıza, indirmenize izin verecektir.
bunlar biraz aynı ve hangi yolun gidileceği ATM her iki durumda da iyi bir tahmin ve kayıt için kaçırdığınız bir tane var, http://html5boilerplate.com/ Bu, birkaç yıl önce prototip ve jQuery aynı alanda savaşıyordu. Kişisel olarak jQuery'nin kazandığını tehlikeye atardım ama şimdilik bunlardan hangisinin bu özel savaşı kazanacağını bilemiyorum. Dekan edwards ie7-js'yi tavsiye edebileceğimi sanmıyorum, çünkü bu çoğunlukla IE7'nin diğer çerçeveler kadar tüm HTML5 şeyini kullanmak yerine diğer daha akıllı ve sevimli tarayıcılar gibi davranmasını sağlamakla ilgiliydi.