A pesar de que los años pasan y la tecnología avanza a pasos agigantados, todavía se ven muchos sitios web y aplicaciones que desarrollan sus interfaces para que “se vean bonitas” en vez de pensar en cosas como la usabilidad y la accesibilidad.
Un desarrollo de una aplicación no solo debe hacerse de forma que cumpla con los requisitos solicitados, sino que además debe brindar una experiencia agradable al usuario. Una aplicación puede triunfar o fracasar totalmente gracias a esto.
Para el caso particular de las aplicaciones con interfaces web, podemos dividirlas en dos partes muy marcadas: el lado del servidor, donde se realiza la programación dura (en lenguajes como PHP, Java, Python, etc) y el lado del cliente, en donde se utilizan (X)HTML, CSS Javascript para brindar los contenidos a los usuarios. Este último lado es el que se interpreta en los navegadores web y se muestra a los usuarios. También es este último lado el que parsean los motores de búsqueda para indexar nuevos contenidos y mostrarlos en los resultados de las búsquedas. Aquí es donde entran en juego los estándares web de la W3C.
Podemos desarrollar páginas web con tablas y se van a ver realmente bien, o podemos llenar de código sucio una página que los visitantes en su mayoría no se van a dar cuenta. Pero no solo debemos desarrollar para obtener algo bonito, sino además algo funcional, accesible, fácil de mantener, rápido de cargar y profesional.
Estructura
Los estándares web nos permiten crear documentos con una estructura válida, coherente y significativa. No es lo mismo crear un texto en negrita y grande, que un encabezado h1, aunque sean iguales visualmente. Un ser humano puede interpretarlos de la misma manera, pero no así los motores de búsqueda o los lectores de pantalla que utilizan los no videntes. Además, al estructurar los documentos correctamente, estamos creando un modelado de objetos de documento (DOM) correcto, que luego nos permitirá mejorar la presentación mediante hojas de estilo y el comportamiento con Javascript.
Crear buenas estructuras genera un marcado mucho más limpio que luego facilita la implementación de lenguajes de servidor, generando un código final mucho más prolijo y liviano del que podría generarse con un marcado sucio (por ejemplo, el uso de tablas para crear layouts).
Compatiblidad
Los navegadores web son creados en base a los estándares web. Estos le brindan al navegador un conjunto de etiquetas conocidas y la forma de que estas son utilizadas. Si utilizamos estándares logramos que los navegadores digieran correctamente los documentos generados y muestren lo que realmente queremos que muestren. La falta de uso de estándares hace que los navegadores interpreten los documentos web de modo “no estricto“, generando en la mayoría de los casos comportamientos indeseados.
Además, los motores de búsqueda se encuentran preparados para digerir correctamente código bien marcado, por lo que un buen uso de estándares permite una mejor recepción del contenido por parte de los buscadores y esto genera una mejor interpretación. En definitiva, esto hace que Google o Yahoo interpreten mejor nuestro sitio y luego obtendremos mejor posicionamiento en las búsquedas y más visitas.
Documentos más livianos
El buen uso de estándares fomenta en mayor medida la reutilización y el código limpio y simple. Esto permite obtener documentos más livianos, lo cual singifica que consumirán menos ancho de banda y transferencia desde el servidor. Si pagamos algún servicio de alojamiento, estos generalmente nos limitan estos recursos, por lo cual un buen uso de estándares sería muy beneficioso para nosotros.
Un documento más liviano, es más facil de descargar y se carga más rápido en los navegadores web. Este es un punto muy importante a favor del uso de estándares para el desarrollo y diseño web.
Accesibilidad
La web hoy en día es un medio de comunicación de libre acceso y todos deberíamos ser capaces de obtener la información que brinda. Si utilizamos estándares, estamos permitiendo que personas con alguna incapacidad puedan recibir el contenido que brindamos de manera aceptable. Esto significa que el software para dichas personas puede interpretar correctamente los documentos web que desarrollamos.
En algunos paises, la falta de accesibilidad en un sitio web es considerada como un caso de discriminación y es totalmente punible.
Facilidad de mantenimiento
Hemos dicho que al usar estándares se crea un código más limpio. Esto permite una mayor facilidad para localizar problemas y repararlos, así como extender nuestras aplicaciones con pequeñas modificaciones en puntos localizados. Un buen uso de estándares conjuntamente con buenas prácticas puede permitirnos mantener grandes aplicaciones con unos pocos retoques.
Visión de futuro
Los estándares nos aseguran que nuestros desarrollos actuales seguirán funcionando correctamente en un futuro. Esto se dá gracias a que los navegadores se verán obligados en algún punto a interpretar correctamente las marcas generadas por los estándares y van a tener que responder correctamente ante estas.
Profesionalismo
Personalmente, lo primero que hago para convencerme si un desarrollo es bueno o malo es dar click derecho de mouse en el navegador y mirar el código fuente de la página que estoy visualizando. De esta forma puedo reconocer fácilmente un buen o un mal diseño.
Cuando desarrollamos para la web, tenemos que hacerlo teniendo en cuenta nuestro prestigio y calidad como profesionales. Si hacemos que las cosas simplemente se vean bonitas no vamos a llegar muy lejos. El uso de estándares nos da prestigio porque al utilizarlos estamos generando código con una máxima calidad y de nivel internacional.
Un desarrollador o diseñador web que utiliza estándares da la impresión de que está al tanto de las últimas tendencias y conoce sobre las últimas tecnologías en uso. Es importante dar esta imágen para conseguir mejores trabajos.
Además, al usar estándares web combinados con buenas prácticas de usabilidad y accesibilidad podemos hacer quedar realmente bien a nuestros clientes, permitiendoles brindar aplicaciones sencillas de usar y poderosas. Como dije anteriormente: una aplicación puede triunfar o fracasar por sus interfaces (en este caso son via web).