Respuestas:
No, no son iguales en absoluto; hacen cosas completamente diferentes.
html5shiv le permite usar las nuevas etiquetas HTML5 en versiones de IE que no las entienden. Sin él, IE se ahogará con estas etiquetas, por lo que necesita esto si tiene la intención de usar las etiquetas. ¡Sin embargo, no espere que las etiquetas hagan algo en IE! Simplemente evita que el navegador se queje de ellos.
modernizr establece un montón de clases en su HTML, dependiendo de las características disponibles, que puede usar para cambiar su diseño de acuerdo con lo que admita el navegador. También le permite utilizar las nuevas etiquetas HTML5 en IE , como html5shiv.
ie7.js (así como ie8.js
y ie9.js
) usa Javascript para adaptar algunas funciones faltantes a IE.
Hasta donde yo sé, no hay cruces entre ellos (aparte de html5shiv / modernizr), por lo que puede usar cualquier combinación de ellos, dependiendo de las características que necesite implementar.
Ya que estoy en el tema, y dado que estás preguntando sobre herramientas para hacer que IE sea más compatible con otros navegadores, te sugiero que también mires CSS3Pie , que te hará la vida mucho más feliz si planeas usar esquinas redondeadas en tu sitio. (más una o dos características más).
Esto tampoco tiene ningún cruce con los otros tres productos que mencionaste, aunque todos tienen como objetivo hacer que las versiones antiguas de IE sean un poco más fáciles de trabajar.
placeholder
en su etiqueta de entrada. Pero el antiguo IE no lo admite. Modernizr agregará una clase no-placeholder
en IE; puede escribir código Javascript que haga referencia a esta clase para poder implementar un script para imitar la función de marcador de posición sin que se ejecute en navegadores que no lo necesitan. Espero que eso lo explique
IE9.js
hace todo lo que hace html5shiv también.
La forma más sencilla de iniciar un nuevo proyecto HTML5 es utilizar initializr . Le guiará y le permitirá construir y descargar sus archivos de proyecto HTML5.
son algo iguales, y qué camino tomar es ATM como una buena conjetura de cualquier manera, y para que conste, hay uno que se perdió, http://html5boilerplate.com/ Esto es una especie de repetición de hace algunos años cuando el prototipo y jQuery estaban peleando en el mismo espacio. Personalmente, me arriesgaría a que jQuery ganó, pero por ahora no se sabe cuál de estos ganará esta pelea en particular. No creo que pueda recomendar dean edwards ie7-js, ya que se trata principalmente de hacer que IE7 actúe como otros navegadores más inteligentes y agradables en lugar de aprovechar todo el HTML5 tanto como los otros marcos.