¿Cómo aplicar Atomic Design en un proyecto de Vue?
Atomic Design es una metodología que promueve la organización estructurada de interfaces de usuario mediante la descomposición de las aplicaciones en componentes reutilizables. Este enfoque es ideal para proyectos de React y Vue, proporcionando coherencia y claridad en el desarrollo.
¿Cómo se estructura el proyecto de Vue?
En este proyecto de Vue, el repositorio tiene una carpeta principal llamada "Components". Dentro de esta carpeta, encontramos diferentes subcarpetas que almacenan los componentes organizados por funcionalidad.
Examples of components:
Buttons: Contiene archivos como button-image, next-shuffle, some-self, training-button.
Otros componentes: Labels, modal y opciones.
A pesar de estar organizados, los nombres de los archivos pueden no ser intuitivos para nuevos desarrolladores. Es necesario mejorar la legibilidad para facilitar la comprensión del proyecto.
¿Cómo ayuda el navegador de proyectos?
Navegar por el proyecto en el navegador permite observar cómo cambia la interfaz gráfica con cada interacción. Esto es útil para identificar las unidades de interfaz que se pueden convertir en componentes en Atomic Design.
¿Qué cambios se implementan en el repositorio?
Se utiliza el patrón Atomic Design para reestructurar el proyecto. En este caso, el foco está en renombrar carpetas y componentes para seguir la metodología de manera efectiva.
Renovación del sistema de carpetas:
Atoms: Incluye archivos que comienzan con la palabra "Atom" para indicar su posición en la jerarquía.
Molecules y Organisms: Los componentes en estas carpetas son nombrados de forma similar para mantener la consistencia.
Aunque no se incluyeron templates o páginas en este ejemplo, los principios de Atomic Design aún se aplican.
// Ejemplo de un componente atom
<template>
<button>{{ label }}</button>
</template>
<script>
export default {
name: 'AtomButton',
props: ['label']
}
</script>
¿Cómo mejorar la comprensión del código?
Para hacer que los nombres de los componentes sean más intuitivos, se recomienda que sean descriptivos de su funcionalidad. Esto permitirá que otros desarrolladores comprendan rápidamente el propósito de cada componente.
¿Qué sigue después de implementar Atomic Design?
Implementar Atomic Design en un proyecto de Vue ayuda a crear una estructura clara y mantenible. Se invita a los desarrolladores a continuar explorando este enfoque y ajustarlo según las necesidades específicas de sus proyectos. En futuras clases, se introducirán otras metodologías como OOCSS para expandir aún más las habilidades de arquitectura de software.
Explora este enfoque y comparte tus experiencias o pul requests en los comentarios. Siempre hay espacio para el aprendizaje y la mejora en el viaje de desarrollo. ¡Sigue adelante!
Repito lo del video anterior, el principio de atomic design es romper todo en la unidad más fundamental, por lo que los estilos deben romperse y además por verticalidad agruparse con su elemento directo atomo, molecula, organismo o template.
me gusta el tipo de organización que se le da con atomic pero lo que no entiendo aun es que define que algo sea un atomo o una moleculas , es decir que tipos de archivos deberian ir en cada lugar
me gusto el curso iniciando, pero despues de pasar por BEM de alli en adelante todo se volvio puro medio pasar por las demas patrones, deberian de sacar un curso o varios explicando mas a fondo
Sé que usare este poder con gran responsabilidad 💚. No le tenía gran expectativa pero me convenció! Vamos a por más. Angular esta cada más cerca 👀😁