Aplicando progressive enhancement

Alura
Flavio Henrique de Souza Almeida
Flavio Henrique de Souza Almeida
Compartir

Siempre has querido utilizar funciones modernas de HTML5 y de CSS3, pero eras impedido por tener que soportar navegadores más antiguos? ¿Tu sitio deja de funcionar con JavaScript desactivado?

https://i1.wp.com/blog.caelum.com.br/wp-content/uploads/2012/10/pe.png?resize=300%2C98&ssl=1

En esta publicación, te mostraré formas de aplicar el concepto de progressive enhancement atacando la tríada estructura, estilo y comportamiento para ayudarte en la difícil tarea de complacer a los griegos y troyanos que llegan a tu sitio web.

Una simple analogía

Había un gran río que atravesaba dos ciudades y dos competidores en el negocio de los cruces. El primero utilizó una canoa y el segundo un jet ski. El primero, para mejorar la experiencia de sus usuarios, agregó un motor a la canoa.

Todo funcionó a la perfección hasta que hubo escasez de combustible. Sin energía, el jet ski dejó de funcionar y no se hizo ningún cruce. Con la canoa, todavía era posible navegar, incluso sin el motor de la competencia, permitir que los usuarios sigan teniendo acceso a esta función.

¿Es el Progressive enhancement?

El concepto de progressive enhancement define que la construcción de una página parte de una base común y garantizada para ejecutarse en los navegadores más diversos y enseguida agregues pequeñas mejoras aunque solo funcionen en navegadores modernos.

Si alguna de estas mejoras no es compatible con el navegador, el usuario aún podrá acceder al sitio web, aunque tenga su experiencia reducida.

Este concepto no se aplica de manera uniforme en una página, y debería pensarse de forma aislada en cuanto a estructura, estilo y comportamiento. Cada punto de la tríada se comporta de manera diferente cuando se degrada, es decir, cuando no es compatible con el navegador.Una forma de pensar sobre cada punto es a través del criterio fail-safe.

El criterio fail-safe

El criterio fail safe dice que, si una característica en particular no es compatible con el navegador, esto no debería resultar en un error, incluso sin la necesidad de un tratamiento especial por parte del programador. Este criterio incluye HTML y CSS.En HTML, cuando usamos alguna tag desconocida por el navegador, no se genera ningún error, porque la tag simplemente se ignora.

Un ejemplo práctico de esto es el uso de la tag

Flavio Henrique de Souza Almeida

Flavio Henrique de Souza Almeida

Flávio é desenvolvedor e instrutor, focado no desenvolvimento com Angular e procurando conciliar o frontend com o backend. Palestrou em conferências como QCON e MobileConf. É autor do best-seller "Cangaceiro JavaScript". Além da sua graduação e MBA em TI, também é graduado em Psicologia, aplicando os aprendizados desta área no desenvolvimento de software e de aplicações web.

Ver otros artículos sobre Front-end

Whatsapp de Alura LATAMNewsletter de Alura LATAMContáctanos
Aplicando progressive enhancement | Alura Cursos Online