Skip to content

alvaaz/clase-11-react-diseno

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Clase 11 - Cuando el Diseño y React se juntan

Bienvenidos al repositorio de la Clase 11 de la asignatura TEL-335 de la USM Casa Central. En esta clase, exploramos cómo el diseño impacta en el desarrollo de aplicaciones React y aprendimos sobre diversas estrategias para aplicar diseño a nuestros proyectos.

Este repositorio contiene ejemplos de interfaces utilizando las distintas estrategias vistas en la clase. Cada ejemplo está organizado en su propia carpeta y contiene instrucciones detalladas para ejecutar el proyecto.

Acá puedes encontrar el archivo de Figma y acá el PDF de las slides.

Estrategias

En este repositorio, cada estrategia se encuentra organizada en una carpeta individual. Dentro de ellas, se halla un pequeño proyecto que ejemplifica la implementación de botones de un sistema de diseño, a fin de ilustrar cómo se trabaja con cada enfoque en un contexto real.

En este ejemplo, abordaremos CSS-in-JS, una técnica moderna que permite definir y aplicar estilos directamente en componentes de React utilizando objetos de JavaScript. Esta técnica facilita la gestión de estilos dinámicos y modulares, mejorando el encapsulamiento y la escalabilidad del proyecto. Utilizaremos la librería styled-components. Existen otras librerías que permiten hacer lo mismo, como emotion, linaria y stitches, pero en este caso utilizaremos styled-components por su popularidad y simplicidad.

En este ejemplo, exploraremos el uso de clases de utilidad. La estrategia consiste en utilizar clases predefinidas para aplicar estilos rápidamente a los elementos HTML. Estas clases son altamente reutilizables y permiten crear interfaces consistentes y mantenibles, reduciendo la necesidad de escribir CSS personalizado. Utilizaremos la librería tailwindcss. Existen otras librerías que permiten hacer lo mismo, pero Tailwind es la más popular y la que tiene mayor cantidad de recursos disponibles.

En este ejemplo, implementaremos CSS Modules, un sistema para modularizar y organizar los estilos en proyectos de React. Los archivos CSS se importan directamente en los componentes y generan nombres de clase únicos, evitando conflictos de estilo y mejorando la encapsulación de los estilos.

Ejemplo

Spotify Cards Mockup!

Además de los ejemplos de estrategias, este repositorio contiene un ejemplo de componentes de diseño para mostrar cual es el proceso de implementación de diseños desde Figma a código. Esta será la interfaz que implementaremos. Un componente de tarjeta de artista de Spotify y abordaremos conceptos clave como la creación de componentes, la gestión de estados y la adaptabilidad, así como aspectos a considerar al momento de poner en práctica un diseño.