Aquí va un listado de 6 malas prácticas que, sin ser especialmente graves, perjudican al desarrollador Web en su tiempo de desarrollo, en la limpieza del código que desarrolla, en su mantenibilidad a futuro, en el trabajo colaborativo con otros desarrolladores o en errores exóticos que después uno no sabe de dónde salieron.



Hacer Maquetas sin Pensar en la Factibilidad Técnica


Esto suele pasar cuando uno recién empieza en el desarrollo Web y viene con un gran ímpetu por hacer los sitios más ricos y estéticamente producidos que se pueda. En este afán, es muy común comenzar a jugar con efectos, superponer degradados y transparencias complejas y “volarse” creando, sin tener claro los problemas que dichos recursos nos pueden traer a la hora de traducir la maqueta gráfica en HTML.

Fireworks (o Photoshop, o Freehand, o lo que sea) aguantan mucho en materia de creatividad, pero el límite tiene que ponerlo el diseñador, basado en su experiencia y en sus habilidades. Si superponer tres gradientes con transparencia nos significará una semana más de trabajo e investigación intentando llevarlo a cabo en la página real, y realmente para el cliente no es vital y tampoco añade tanto valor al sitio, ¿para qué complicarse?

El criterio que sugiero es: al momento de diseñar o maquetear, piensa siempre: ¿cómo haré realidad esto en HTML?

No Conocer el Soporte Sobre el Cual se Trabaja


Este punto está muy ligado al anterior. Los diseñadores que se apoyan en un desarrollador frontend y por tanto, creen que pueden desentenderse de las limitaciones propias de la Web, no tienen excusa.

Es el equivalente a diseñar un libro, sin pensar en el soporte (papel) sobre el que se trabaja, y planificar páginas rellenas de agua o enchapadas en oro, dejándole a otro la tarea de concretar dichas ideas en el impreso en papel. Suena descriteriado, ¿no? Pues es lo mismo en la Web.

Un diseñador, aunque no le toque escribir código directamente, tiene la responsabilidad de saber qué se puede, qué no se puede hacer, y dentro de lo que se puede, qué es fácil y qué toma mucho trabajo a la hora de desarrollar Web. Limitaciones como formatos de imagen, uso de efectos, plugins, problemas de compatibilidad CSS, uso de fuentes y otros deben ser siempre tenidos en mente a la hora de diseñar.