Entonces hablamos de storybook, chromatic, pruebas visuales, ¿por qué debería importarte? Bueno, creo que estamos igualmente maldecidos, y eso es porque amamos la web. La web es increíble. Creemos en todo, en todas partes, al mismo tiempo, ahora y para siempre, accesible para todos. Y a pesar de todas sus fallas, ninguna plataforma excepto la web abierta realmente cumple esa promesa. Y si soy completamente honesto, hay algo divertido en crear estos mundos, estos universos que controlo completamente. Y cuando se resisten, tengo que aprender nuevas estrategias para volver a controlarlos nuevamente. Y mantener este universo, este multiverso de la interfaz de usuario que hemos creado bajo control. Desafortunadamente, deja de ser divertido cuando las cosas se salen de control. Y tendemos a agotarnos de manera interesante, desafortunadamente, cuando queremos implementar nuevas características, pero cada vez que implementamos algo, llegan cien nuevos informes de errores o diez personas se quejan de lo que hemos hecho. Y nos volvemos tímidos acerca de lo que queremos lanzar al mundo. Así que comenzamos a decir que no a nuevas ideas, características y bibliotecas porque tememos que se rompan. Nuestros productos comienzan a languidecer y nuestros equipos comienzan a irritarse. E inevitablemente, nos convertimos en estos villanos retorcidos que juramos nunca ser cuando éramos ambiciosos y creíamos que todo era posible. Simplemente nos sentamos y disfrutamos del hecho de que realmente no hay nada que podamos hacer que tenga éxito. Pero quiero que la web sea grandiosa. Quiero que mis aplicaciones sean grandiosas y quiero que tus aplicaciones sean grandiosas. Especialmente tus aplicaciones, si soy cliente de tus aplicaciones. Ahora, creo que hasta este punto, no hemos tenido las herramientas de frontend que realmente representen la forma en que trabajamos, la forma en que trabajamos en un espacio visual, uno complicado por múltiples motores de renderizado y múltiples bibliotecas. Y hay una gran discrepancia de impedancia entre la forma declarativa en que escribimos código y la forma imperativa en que se espera que escribamos pruebas. Antes de los componentes, realmente nunca tuvimos las herramientas adecuadas para manejar la integración con nuestro código y los navegadores, y para escribir pruebas de una manera declarativa que no requiera la pila completa como lo hace una prueba de extremo a extremo. Entonces, las pruebas visuales son una categoría completa de pruebas de integración basadas en el navegador que estamos apenas comenzando a explorar. Y estas son las herramientas que uso, amo y recomiendo, pero realmente espero que comiences a explorar este espacio de pruebas de integración visual en tus aplicaciones y lo hagas de tal manera que se integre con las herramientas que ya estamos utilizando en este espacio de integración. Ahora, nuevamente, la encapsulación, el aislamiento de un componente realmente nos ha permitido hacer cosas que nunca antes habíamos hecho e integrarnos con el navegador de una manera que no requiere la pila completa. Y sé que he dicho eso un par de veces, pero creo que es algo tan importante de recordar, que las pruebas visuales son una prueba de integración con el navegador, pero sin la pila completa. Ahora, una de mis citas favoritas es de Sandy Matt, un desarrollador héroe mío, y dicen, prueba el muro a tus espaldas. Ahora, quiero que tengas la seguridad de que nunca romperás la interfaz de usuario para ningún usuario nunca más, que cada decisión que hayas codificado para cada vista, para cada punto de interrupción y tipo de usuario esté defendida, contenida y controlada. Así que puedes avanzar con confianza hacia el futuro. Tenemos una gran tarea por delante, pero armados con las herramientas adecuadas y los paradigmas de pruebas, espero con ansias el futuro de la web, controla tu multiverso de la interfaz de usuario y mejoremos la experiencia de usuario de la web juntos. Soy ChanTastic, puedes encontrarme en chan.dev, en chantastic, discord.gg/lunchdev. Y si estás interesado en storybook, puedes visitarnos en storybook.js.org, en storybookjs y discord.gg/storybook. Muchas gracias por escuchar. Espero verte en línea.
Comments