Jawaban:
Tidak, mereka sama sekali tidak sama; mereka melakukan hal yang sangat berbeda.
html5shiv memungkinkan Anda menggunakan tag HTML5 baru di versi IE yang tidak memahaminya. Tanpanya, IE akan mencekik tag tersebut, jadi Anda memerlukannya jika Anda ingin menggunakan tag tersebut. Jangan berharap itu membuat tag benar-benar melakukan apa pun di IE! Itu hanya menghentikan browser yang mengeluh tentang mereka.
modernizr menetapkan sekumpulan kelas di HTML Anda, tergantung pada fitur yang tersedia, yang dapat Anda gunakan untuk mengubah tata letak Anda sesuai dengan apa yang didukung browser. Ini juga memungkinkan Anda untuk menggunakan tag HTML5 baru di IE , seperti html5shiv.
ie7.js (serta ie8.js
dan ie9.js
) menggunakan Javascript untuk menyesuaikan beberapa fungsionalitas yang hilang ke IE.
Sejauh yang saya ketahui tidak ada persilangan di antara mereka (selain dari html5shiv / modernizr), jadi Anda dapat menggunakan kombinasi apa pun, tergantung pada fitur apa yang perlu Anda terapkan.
Sementara saya membahas topik ini, dan karena Anda bertanya tentang alat untuk membuat IE lebih kompatibel dengan browser lain, saya sarankan Anda juga melihat ke CSS3Pie , yang akan membuat hidup Anda jauh lebih bahagia jika Anda berencana menggunakan sudut membulat di situs Anda. (ditambah satu atau dua fitur lainnya).
Ini juga tidak memiliki persilangan dengan tiga produk lain yang Anda sebutkan, meskipun semuanya bertujuan untuk membuat versi lama IE sedikit lebih mudah untuk digunakan.
placeholder
di tag input Anda. Tetapi IE lama tidak mendukungnya. Modernizr akan menambahkan kelas no-placeholder
di IE; Anda dapat menulis kode Javascript yang mereferensikan kelas ini sehingga Anda dapat mengimplementasikan skrip untuk meniru fitur placeholder tanpa menjalankannya di browser yang tidak membutuhkannya. Harapan yang menjelaskannya
IE9.js
melakukan semua hal yang dilakukan html5shiv juga.
Cara termudah untuk memulai proyek HTML5 baru menggunakan initializr . Ini akan memandu dan membiarkan Anda membangun, mengunduh file proyek HTML5 Anda.
mereka agak sama, dan ke mana harus pergi adalah ATM sebagai tebakan yang baik, dan sebagai catatan, ada satu yang Anda lewatkan, http://html5boilerplate.com/ Ini semacam pengulangan beberapa tahun yang lalu ketika prototipe dan jQuery bertarung di ruang yang sama. Saya pribadi membahayakan jQuery yang menang tetapi untuk saat ini tidak ada yang tahu yang mana dari ini yang akan memenangkan pertarungan khusus ini. Saya rasa saya tidak dapat merekomendasikan dean edwards ie7-js karena sebagian besar berhubungan dengan hanya membuat IE7 bertindak seperti browser lain yang lebih cerdas dan disukai daripada memanfaatkan keseluruhan HTML5 sebanyak kerangka kerja lainnya.