w3schools new etiquetas description html5 internet-explorer cross-browser web-standards ie7.js

etiquetas - new in html5



ie9-js-¿tiene algo más que lo hace obsoleto? (2)

Hemos creado un parche para ie9.js hace un tiempo y lo hemos lanzado como código abierto: https://github.com/mylovecompany/ie9-js .

Entonces, todos conocen ie9.js (de http://code.google.com/p/ie7-js/ ). Parece que funciona, pero nunca salió de beta desde el último lanzamiento en 2010.

Obviamente, hay algunas otras cosas que hacen algo similar (como modernizr, html5shiv y CSS3Pie), pero no son lo mismo (no menos porque se deben aplicar por función o porque tienen un alcance más limitado). )

¿Todavía se considera una buena práctica usarlo para la modernización? ¿Debería estar usando algo más?


ie9.js sigue siendo una buena pieza de código. Hace mucho trabajo, arreglando cosas que IE se equivoca.

Como bien lo señalas, ahora es un viejo código, pero aún funciona.

Razones por las cuales las personas ya no lo pueden usar tanto:

  • ie9.js es un único polyfill grande. Eso lo hace voluminoso y lento. Si solo necesita corregir ciertas características específicas, puede ser excesivo; algunos parches más pequeños pueden ser mejores.
  • La mayor parte de las correcciones que ie9.js hace son para IE6. Menos y menos sitios se están molestando para soportar IE6 más, por lo que todo ese código es redundante. Nuevamente, algunos parches más pequeños pueden ser mejores.
  • ie9.js ya no se mantiene activamente. Está bien, porque hace el trabajo que se propuso hacer, pero otros parches más nuevos están generando más interés, tanto porque son nuevos como por cualquier ventaja que puedan tener.

De las herramientas que mencionaste como alternativas (modernizr, html5shiv, CSS3Pie), ninguna de ellas tiene ninguna característica cruzada con ie9.js. (ver también esta respuesta )

Sin embargo, aquí hay algunas herramientas más recientes que podrían ser buenas alternativas a ie9.js:

  • jQuery - o una de las otras bibliotecas similares. Esto hace mucho más que arreglar los agujeros de IE, pero debido a que es un punto de compatibilidad entre navegadores, incluso en IE6, si está escribiendo código jQuery, hay muy poca necesidad de los parches de Javascript proporcionados por ie9.js
  • Selectivzr : este es probablemente el principal. Es un polyfill para la mayoría de los selectores CSS faltantes que IE no admite. ie9.js hace algunos más (a saber, selectores relacionales para IE6 y 7), pero Selectivzr usa motores de selector preexistentes (tu elección de jQuery, Prototype, etc.), lo que significa que es muy rápido y liviano porque hace uso de los recursos que ya están cargados

Dado que la gran mayoría del código JS en el navegador está escrito usando jQuery en estos días, esto básicamente reduce la necesidad de un parche IE-fixer omnipresente como ie9.js hasta prácticamente cero.

Sin embargo, si no está usando jQuery o una biblioteca similar, entonces puede encontrar que ie9.js todavía puede funcionar para usted muy bien.