Diseño Dirigido por Pruebas
Los patrones de diseño, las mejores prácticas, la separación adecuada de las preocupaciones y un conjunto de pruebas confiable. Estas son las ideas fundamentales que sustentan todo el desarrollo de software.
Enfoque
Nuestro enfoque trata sobre patrones de diseño y pruebas. Pero también es más. Pensar en patrones de diseño no se trata de memorizar muchos nombres y diagramas elegantes. Saber cómo probar no se trata realmente de aprender un corredor de prueba o leer documentación. Pensando en patrones, considere cómo fluyen los datos entre las diferentes partes de un sistema y la escritura para la verificación comienza antes de escribir cualquier código.
El buen diseño de software es una filosofía. Es un modo de vida. Finalmente, como ingeniero, escribir un buen software es su trabajo. También lo es escribir código comprobable, incluso si Recursos Humanos se olvidó de incluirlo en la descripción de su trabajo.
El objetivo es que acostumbrarnos a escribir código comprobable y cómo elegir la abstracción correcta para el problema en cuestión. Lo primero que debemos pensar cuando escuchamos un nuevo requisito o solicitud de negocio debe ser:
- ¿Qué patrón de diseño me dará la mayor flexibilidad para seguir adelante?
- ¿Qué nuevos requisitos podrían surgir y cómo los abordará esta decisión?
- ¿Cómo voy a escribir mi código de una manera comprobable y débilmente acoplada?
Las lecciones y los patrones que compartiremos no son específicos de Vue en absoluto; son de frameworks agnósticos. Incluso diríamos que son agnósticos del lenguaje; son conceptos fundamentales que puede llevar consigo y aplicarlos a cualquier problema de diseño de software. Los buenos desarrolladores se enfocan en herramientas y frameworks, los grandes desarrolladores se enfocan en las estructuras de datos y cómo interactúan entre sí, la capacidad de prueba y mantenimiento.
Todo el contenido está, por supuesto, basado en opiniones. Como la mayoría de las mejores prácticas y patrones de diseño, hay un momento y un lugar para todo, y no todas las recomendaciones se aplicarán a todos los casos de uso. La mejor manera de obtener valor de este contenido es leer los ejemplos, pensar en los conceptos y compararlos con lo que está haciendo actualmente.
Si cree que resuelve un problema que tiene, pruébelo y vea a dónde lo lleva. Siempre habrá excepciones, pero lo más importante es que piense en sus preocupaciones, comprobabilidad y confiabilidad.
Qué esperarmos
Cada sección se centrará en una sola idea y construiremos un pequeño componente o aplicación para ilustrarla. Este enfoque tiene algunos beneficios; puede leer el contenido en cualquier orden y usarlo como una especie de referencia.
Comenzamos con algunos patrones para propiedades, así como una discusión sobre una de las ideas más fundamentales, la separación de preocupaciones. Procedemos a cubrir una amplia variedad de patrones de diseño para eventos, formularios, componentes, componentes sin procesamiento, separación de funciones con la Composition API y todo lo demás que necesitará saber para crear aplicaciones Vue.js bien diseñadas.
Cada sección es independiente; no necesita leerlo en orden, por lo que si hay una sección en particular que le interesa, no dude en pasar a ella. Trate de pensar en este contenido como una herramienta de referencia; Espero que sea algo a lo que puedas volver en los próximos años y aprender algo útil cada vez.
Espero que esto le haya dado una buena idea de qué esperar.
¡Nos vemos en la siguiente sección!