Apologías del CSS

En stopdesign remaquetan Microsoft.com. Muchas cosas interesantes sobre (re)diseño CSS y pocas críticas hacia Microsoft. Me encantaría haber visto el proceso, en vivo y en directo.

Hay una cosa, eso sí con la que no estoy de acuerdo: el argumento de los pesos de las páginas, en especial en el caso particular de Microsoft.com. El impacto del peso de las páginas está, por un lado, en los tiempos que tarda en cargar el navegador la página, y por el otro en el impacto sobre el ancho de banda consumido en el servidor.

Vayamos a por el tamaño desde el punto de vista del navegador. En el artículo hacen la previsión, conservadora dicen ellos, y estoy seguro de que es así, de que el tamaño del html baja de 40 a 15 ks, o un 62%. Eso sí, olvidan que la página de Microsoft también contiene (al menos al guardarla como página completa con Explorer) un inútil 1ptrans.gif, y 9 archivos más (imágenes, JavaScript y hasta un CSS) que sí son útiles y pesan 75 ks más. (Me da igual el número de veces que se llame a la imagen de un píxel. Si el navegador hace doscientas peticiones sobre el mismo archivo, que le peguen un tiro al responsable.) Luego sería más exacto decir que el remaquetado pasa de 11 archivos y 115 ks a 10 archivos y 90 ks. La reducción de tamaño sigue siendo notable, pero del 22%, no del 62. Y cuando se usan los números para atacar, hay que usarlos con mucho cuidado. Y cabría añadir que, tal y como gestionan los paquetes servidores y navegadores, probablemente el ahorro sea un poco menor. El uso de gzip aun reduciría más las distancias. En tiempo, con un módem que funcione a 6 ks por segundo (esto es, un modem a 56 con una línea tirando a limpia), la página clásica tarda 19 segundos en cargar del todo, y la nueva 15. 4 segundos son muchos, pero no creo yo que notase la diferencia si no me lo dijeran. Y con banda ancha, la diferencia sería menor.

¿Y desde el servidor? En el artículo estiman el ahorro de ancho de banda anual en 8 terabytes y medio. Muchos, ¿no? Una barbaridad. Para mi sitio. Pero no para Microsoft. Me explico. Veamos. Peso del SP1 de Explorer: entre 480 ks y 78 megas. El run-time de DirectX 9: entre 10 ks y 166 megas. El SP2 de XP, cuando salga, no quiero ni pensarlo. Dejémoslo en 10 y 20 megas. Pongamos que se descarga un millón de veces cada uno en un año (realmente conservador, ¿no?) 30 millones de megas son… 30,000 gigas, o 30 terabytes. En dos archivos. Dos. ¿A que 8 teras no son para tanto?

¿Quiere esto decir que diseñar con CSS no vale la pena? Para nada. Mantener un diseño CSS es mucho más fácil que mantener el equivalente con tablas. Es más accesible. Es mucho más fácil de entender por una máquina (un indexador como Google, pongamos por caso). Es más fácil integrar el diseño con aplicaciones en el servidor. Y no es más difícil. Las opciones de personalización son mucho mayores. Crear una versión para consumo desde móviles, por ejemplo, es mucho más sencillo. Y seguro que olvido argumentos.

¿Y entonces? Pues que uno es un convencido del diseño CSS, respetuoso con los estándares (a pesar de que el diseño no es ni será nunca lo mío). Y que, por tanto, cualquier artículo en defensa de mis intereses tan fácilmente atacable me duele y, sobre todo, hace un flaco favor a ‘la causa’.

En ese aspecto, esta entrevista, sobre el rediseño con estándares de espn.com, es mucho mejor como argumento.

[Escuchando: Darker Side – Johnny Lang]

PS 2004.08.10 El Service Pack 2 de XP pesa 266 megas de nada. Esto es, cada Service Pack bajado consume tanto ancho de banda como el ahorrado en 18,000 páginas de tráfico. Según los datos del artículo, eso haría que el ahorro equivaliese a 66,100 decargas mensuales de ese Service Pack. Dudo que los servidores de icrosoft noten 66,000 descargas más o menos del SP2…

Más sobre Flash Lite

En SymbianOne, entrevista con Anup Murarka, de Macromedia, sobre Flash Lite, la solución de Macromedia para el mercado de los móviles (y otros cacharritos, junto con Flash 6 para dispositivos).

La última versión, 1.1, añade la capacidad de usar el móvil desde Flash para enviar SMS y acceder a la red. Seguro que se puede hacer un swf para enviar los mensajes tipícos a los destinatarios típicos bastante mejor que con mi S65, o para acceder a GMail… Lástima que de aquí a que me pueda comprar un móvil con Flash Lite 1.1 igual pasa un tiempo.

También incluye soporte para SVG perfil Tiny, aunque parece que ha habido bastante polémica sobre el tema.

Desarrollar para un móvil (o más bien, para todos los posibles móviles, con sus diferentes pantallas, dispositivos de entrada y capacidades de memoria y cálculo) no va a ser nunca fácil, pero con Flash Lite yo diría que va a ser más accesible que con J2ME, al menos para pequeñas (y no tan pequeñas) aplicaciones. Ahora sólo falta ver qué decide el mercado…

Motorola, nuevos móviles y multimedia

Russell Beattie apunta a esta presentación de Motorola en que su CEO, Ed Zander, presenta la visión Motorola de multimedia en móviles. Reproductores de audio MP3 (se podrá comprar música en la tienda de iTunes), vídeo MPEG 4, streaming vía UMTS y GPRS (a ver si las operadoras europeas se relajan con las tarifas), vídeoconferencia (en Estados Unidos han visto demasiado Dick Tracy), juegos en 3D, acceso al correo, aplicaciones Office (lástima que usen Windows Mobile y no PalmOS), VoIP… Interesante.

De paso, también sirve para demostrar que Steve Jobs ha creado escuela.

Flash 7.2

Digo yo que seré el último en decirlo, pero todos los usuarios de Flash MX 2004, que se pasen por aquí y descarguen el updater a la versión 7.2, nombre en código Ellipsis.

Mike Chambers lo documenta aquí.

Parece que las mejoras están en el rendimiento y en la documentación, más un buen montón de errores corregidos.

PS Aunque, claro, igual soy de los primeros en avisar que no funciona con la versión en español… :-(