Introducción al currículo de estándares web / contenidos. ¿Por qué son necesarios los estándares web?

Chris Mills. 8 de julio del 2008. Publicado en: curriculum, principiante, web, estándares, curso

Desde hace tiempo que tengo un sueño. Los últimos 8 o 9 años, mi trabajo se ha centrado mucho en la enseñanza, ya sea encargando y editando publicaciones técnicas para ayudar a los demás a crear cosas interesantes con la tecnología, formando nuevos empleados en las diferentes empresas para las que he trabajado o editando y redactando artículos de seminarios para ayudar a los demás a utilizar el software Opera. También me entusiasma la web y creo firmemente en los estándares web abiertos. Quería contribuir a que la web fuera un lugar mejor y creo que esto vuelve a tener que ver con la enseñanza, ya sea enseñando a los demás como colaborar y tener más respeto mutuo o enseñándoles cómo hacer que sus sitios web funcionen en todas las plataformas y dispositivos, y sean accesibles para personas discapacitadas. Los estándares web son la clave para el último objetivo, así que decidí invertir mi tiempo y energía en algo que les ayudara a mejorar la adopción de estándares en la web actualmente y en el futuro. Le he estado dando vueltas en la cabeza durante un tiempo, pero finalmente ha dado sus frutos con Opera: agradezco mucho a mis estupendos jefes que me hayan pagado por hacerlo. Uno de mis sueños se ha hecho realidad finalmente.

Así pues, en este artículo os presentaré el resultado de una gran cantidad de trabajo en los últimos meses (mía y de muchas otras personas): el currículo de estándares web, un curso diseñado para dar a todos una buena base en diseño / desarrollo web, sea cual sea el destinatario, cuyo uso es completamente gratuito, accesible y no requiere conocimientos previos. Como destinatarios pienso fundamentalmente en las universidades, porque creo que de alguna manera los estándares de enseñanza de los estándares web son muy deficientes en muchas universidades. He oído rumores de alumnos a quienes se les ha bajado la nota para utilizar estándares web en sus trabajos, porque los esquemas de puntuación son muy anticuados; también he oído decir de empresarios que se desesperan porque cuando entrevistan graduados universitarios para puestos relacionados con la web, encuentran que los graduados realmente no tienen ni idea sobre desarrollo web en el mundo real. Si está en una universidad progresista que sí enseña estándares web de manera razonable, me quito el sombrero: póngase en contacto conmigo!

En este aparta trataré lo siguiente:

    ¿Por qué se necesitan estándares web? En este apartado trataré brevemente las ventajas de utilizar estándares web, por qué no se adoptan como se debería hacer y como mi curso pretende abordar estos temas.

 Esta sección también habla sobre cómo deberían pensar los educadores a la hora de presentar el material para utilizarlo de manera eficaz.
    Agradecimientos

¿Por qué se necesitan estándares web?
Los principales motivos por los que la adopción de estándares web en su tarea de diseño / desarrollo web es una idea tan buena se amplían en el artículo 4, pero los trataré brevemente aquí como presentación. El uso de estándares web ofrece las siguientes ventajas:

    Eficiencia del código: Como aprenderéis a lo largo del curso, gran parte de las mejores prácticas en el uso de estándares web se basan en la reutilización del código: el hecho de que se pueda separar el contenido HTML de la información de estilo ( CSS) y de comportamiento (JavaScript), lo que permite mantener un tamaño reducido de los archivos y escribir el código sólo una vez y, más tarde, reutilizarlo siempre que haga falta.

    Fácil: Esto está estrechamente relacionado con el último punto: si se puede escribir el código HTML sólo una vez y luego aplicar los estilos y el comportamiento siempre que sea necesario utilizando clases y funciones, si se necesita cambiar algo más adelante puede hacerlo el cambio sólo a un lugar y que se traslade a todo el sitio web, y no tener que especificar este cambio cada vez que sea necesario.

    Accesibilidad: Los dos puntos siguientes están muy relacionados: uno de los grandes problemas de la web es hacer que los sitios web sean accesibles para todo el mundo, independientemente de quien sea, independientemente de la circunstancia. Esto incluye hacer que los sitios web sean utilizables por personas con discapacidades como ceguera o problemas de visión y problemas motores (es decir, personas con limitación de movimientos y que es posible que no puedan usar adecuadamente las manos, o en absoluto) . Mediante el uso de estándares web y buenas prácticas, se puede conseguir que los sitios web sean utilizables para este grupo de público de la web tan importante sin necesidad de hacer ningún esfuerzo adicional.

    Compatibilidad de dispositivos: con esto me refiero a garantizar que sus sitios web funcionarán no sólo a diferentes plataformas ?? es decir, Windows, Mac, Linux ?? sino también con dispositivos de navegación alternativos, como los que hoy en día pueden incluir los teléfonos móviles, televisores y consolas de juegos. Estos dispositivos tienen limitaciones como el tamaño de pantalla, la potencia de procesamiento, los mecanismos de control disponibles y otros, pero una vez más la buena noticia es que, utilizando estándares web y las mejores prácticas, está garantizado que los sitios web funcionarán en la mayor parte de estos dispositivos. Hay más teléfonos móviles en el mundo que ordenadores, muchos de los cuales son compatibles con Internet, de modo que ¿se puede permitir vosotros o vuestros clientes perderos este mercado? Para más información sobre desarrollo web para móviles pueden consultar algunos de los artículos relacionados a dev.opera.com.

    Arañas web y motores de búsqueda: Con esto me refiero a lo que se denomina "optimización de motores de búsqueda", la práctica de hacer que los sitios web sean tan visibles como sea posible para los llamados buscadores web que rastrean la web e indexan sitios web, y, por tanto, ofrecen mejores posiciones de búsqueda en sitios como Google. Hay toda una ciencia detrás (véanse los artículos sobre la optimización de motores de búsqueda como Intelligent site structure for better SEO! Y Semantic HTML and Search Engine Optimization) pero, una vez más, sólo utilizando los estándares web ya conseguiréis que su sitio sea más visible en Google, Yahoo !, etc., lo cual es buena para los negocios.

Sin embargo, a pesar de estas ventajas, la mayor parte de lugares no siguen los estándares web y muchos desarrolladores web actualmente todavía utilizan prácticas incorrectas y obsoletas. "¿Por qué?", ​​Os preguntaréis. Hay una serie de motivos para ello: algunos dirán que es por falta de formación, por políticas de empresa, porque no hay que aprender estándares si se les paga de todos modos, que son muy difíciles de aprender, que hay poca compatibilidad de los estándares a los navegadores web ... Examinemos con más detalle algunos de estos conceptos y, a continuación, veamos los argumentos contrarios para deshacernos de cualquier excusa que nos impida adoptar o aprender los estándares.

    Falta de formación: Esto es un problema, pero es uno de los motivos principales por los que se ha creado este curso. Muchas universidades no enseñan los estándares web en sus cursos relacionados con la web, y muchos planes de estudios tienden a incluir prácticas obsoletas, muy difíciles de cambiar debido a la burocracia. Los libros y cursos de formación tienden a ser caros. Pero un momento. Ahora hemos ofrecido un curso que es gratuito y estamos yendo por las universidades, etc., para ayudarles a hacer estos cambios, por lo que realmente no hay excusa posible en este caso.

    Políticas de empresa: No hay duda de que algunas empresas / instituciones todavía tienen sitios web realmente anticuados y obsoletos. Puede que tengan políticas que obliguen a sus empleados a utilizar navegadores obsoletos, pero la situación está mejorando. La actualización de un sitio web a los estándares modernos anima a las empresas a actualizar los navegadores que utilizan para que los sitios no se verán bien en navegadores obsoletos (aunque todavía deberían funcionar en navegadores antiguos). Las empresas también deberían animar a sus clientes a actualizarse. También hay un razonamiento empresarial sólido: los sitios que utilizan estándares web, como se ha explicado anteriormente, obtendrán mejores resultados en los motores de búsqueda y serán accesibles para personas con discapacidades y usuarios de dispositivos alternativos. Se pueden permitir las empresas de ignorar este público?

    "No necesito aprenderlos": Sé que algunos desarrolladores aún dicen: "pero si estoy utilizando prácticas obsoletas y todavía me pagan, ¿por qué me tengo que preocupar con estas cosas nuevas?" Como se ha dicho antes, hace que el código sea más eficiente, más fácil de escribir y más fácil de mantener. Además, permite escribir un código moderno que es accesible y utilizable en dispositivos alternativos. Es o no interesante? También hará que su conjunto de habilidades sea a prueba de contingencias futuras y lo hará capaz de ganar más. Hoy en día, hay muchas empresas que piden saber utilizar los estándares web.

    "Cuesta demasiado de aprender": Tonterías. Después de digerir parte de este curso, verá lo fácil coger los conceptos básicos del uso de estándares web, tanto si le es nuevo en el desarrollo / diseño web como si ya conoce el tema y está actualizando el su conjunto de capacidades. Es tan difícil como utilizar los métodos anticuados y desfasados, lo que no es nada difícil, y, sin embargo, aporta muchas ventajas en comparación con los métodos antiguos.

    Compatibilidad de los estándares en los navegadores: Antes, la compatibilidad de los estándares a los navegadores web solía diferir mucho y esto hacía que conseguir que un sitio web funcionara en diferentes navegadores fuera todo un dolor de cabeza. Pero actualmente esto ya ha pasado y los navegadores actuales tienen todos una compatibilidad correcta con los estándares web. A veces todavía hay compatibilidad con navegadores antiguos que no disponen de una compatibilidad tan buena, pero mediante el uso de las mejores prácticas actuales puede garantizar que los usuarios de estos navegadores sigan teniendo una experiencia de usuario razonable.

Así, pues, como se puede ver, realmente no hay excusa para no adoptar los estándares web en su tarea de desarrollo web. Como mínimo haciendo este curso desde el punto de vista de un principiante, empezaréis con buen pie y aprenderéis las mejores prácticas desde el comienzo en lugar de haber aprendido prácticas incorrectas.
Nota

Estamos hablando de estas prácticas incorrectas en voz baja, como si fueran los planes secretos de la Estrella de la Muerte o algo parecido. De hecho, en este curso no trataremos estas prácticas detalladamente porque no creemos que tengamos que hacerlo. Creemos que se les debería poner en el camino correcto, para empezar. Probablemente os estaréis preguntando qué son, de modo que hablemos un poco.

Hace tiempo, la gente solía hacer cosas como planificar sus sitios web con mesas gigantes, utilizando las diferentes celdas de la tabla para situar sus gráficos, el texto, etc. (El fin de las tablas no es ésta y añade un etiquetado superfluo a la página). Solían utilizar imágenes invisibles llamadas GIF espaciadores para ajustar con precisión la colocación de los elementos de la página (de hecho, la finalidad de las imágenes no es la misma, y, además, añade un etiquetado superfluo a la página). Solían escribir JavaScript que generaba menús, etc. a demanda (lo que no va bien para los que tienen desactivado JavaScript en sus navegadores, ni para las personas con problemas visuales que utilizan lectores de pantalla para que se confunden con este JavaScript) o que sólo funcionaban en un navegador (qué pasa con la gente que usa otros navegadores?). Solían insertar la información de estilo directamente al HTML utilizando elementos <font> (en realidad, son terribles para el mantenimiento y añaden etiquetado superfluo a la página). Y muchos otros crímenes contra el desarrollo web. Lo peor es que antes he dicho "hace tiempo", pero el hecho es que muchos aún hoy hacen cosas así.

El desarrollo web es una habilidad algo confusa en general, pero las prácticas incorrectas como éstas hacen que sea aún más complicado. El uso de estándares web y buenas prácticas, tal como se ha descrito en este curso, es la mejor alternativa.

 

FUENTE: UOC