¿Alguna vez ha visitado un sitio web que no se veía correctamente con su navegador, pero al cambiar de navegador (o de ordenador) ha conseguido verlo sin ningún problema? ¿Es que no sirven todos los navegadores por igual para navegar por internet?
The Web Standards Project es una organización que pretende lograr el respeto de los estándares para páginas web por parte de los desarrolladores de navegadores. En 2005 crearon un test basado en HTML y CSS, los dos lenguajes principales para creación de páginas web, al que llamaron Acid 2. Se trataba de que el navegador mostrarse una cara amarilla y sonriente construida mediante fragmentos colocados en los sitios correctos con código CSS. El test debería dar como resultado esta imagen en el navegador:

Los resultados en los diferentes navegadores son sorprendentes. Les adjunto cómo muestran el test Acid 2 los actuales líderes del mercado.
Internet Explorer 7:

Firefox 2.0:

Opera 8.0:

Las versiones más recientes de los navegadores, algunas todavía en desarrollo (Internet Explorer 8 beta, Firefox 3 beta, Opera 8.54…), sí superan el test Acid 2, por lo que he podido averiguar. Si quiere comprobar cómo se comporta su navegador, puede pasar el test en este momento haciendo clic aquí.
En The Web Standards Project han elaborado recientemente un nuevo test, mucho más completo, denominado Acid 3. Originales con el nombre, ¿eh?. Acid 3 no sólo comprueba el respeto a los estándares de HTML y CSS, sino también de JavaScript, DOM2, XHTML y SVG. Si usted no ha desarrollado páginas web, la frase anterior le parecerá un galimatías, pero no se asuste: se trata de todos los estándares que se emplean en la actualidad para desarrollar páginas web dinámicas.
El propio test Acid 3, que pueden visitar aquí, proporciona una valoración cuantitativa del resultado. Mi Firefox 3 beta 5 ha obtenido 71 puntos de 100, que no está mal, porque, ¿adivinan?, ningún navegador ha superado el test por ahora. Estas son algunas calificaciones:
- Firefox 2: 50 de 100
- Firefox 3 beta 5: 71 de 100
- Internet Explorer 6: 12 de 100
- Internet Explorer 7: 12 de 100
- Internet Explorer 8 beta 6001.17184: 18 de 100
- Opera 9.5 beta 9864: 79 de 100
- Webkit (r. 30790): 90 de 100 (Webkit es el motor del navegador Safari del Mac OS)
Estos test tienen sus detractores: hay quien asegura que se programan seguiendo oscuros intereses, para hacer quedar mal a algunos navegadores frente a otros. En particular, para desprestigiar a Firefox frente a Opera y Safari (Internet Explorer no necesita ayuda para desprestigiarse). Puede ser. Pero no es eso lo que quería resaltar al traer al Acid Test a este blog. La cuestión es que estos test revelan que, aunque todos los estándares implicados en la programación web están bien definidos, algunos navegadores, sencillamente, los ignoran. O, para ser exactos, los interpretan a su manera.
La implicación es clara, y la conoce cualquiera que haya programado una página web medianamente compleja: hacer funcionar a esa página en todos los navegadores es prácticamente imposible, y más teniendo en cuenta que el navegador líder del mercado (Internet Explorer) es el que menos respeta los estándares. En ocasiones, hay que repetir secciones enteras de código varias veces, adaptándola a las peculiaridades de cada navegador, para conseguir un resultado aceptable. “Esto para que se vea en el Explorer, y esto para que se vea en los demás” es una frase habitual en los programadores de páginas web. El código se vuelve largo, farragoso y difícil de mantener. El tiempo de desarrollo se incrementa. Por eso muchas páginas no se ven correctamente en los navegadores minoritarios, a pesar de que respeten mejor los estándares.
Últimos comentarios