0:004:31

Recursos

Resumen

Elegir la arquitectura CSS correcta depende de cuatro variables concretas que definen tu proyecto: el equipo, el tipo de proyecto, el tiempo disponible y si existe diseño previo. Si eres front-end developer y ya conoces BEM, SMACSS, OOCSS, ITCSS o frameworks como Tailwind y Bootstrap, lo que sigue es saber cuándo aplicar cada uno sin equivocarte.

¿Cuándo conviene usar una arquitectura CSS y cuándo no?

No todas las arquitecturas sirven para todos los proyectos. Durante el curso quedó claro que ITCSS se queda corto en proyectos muy pequeños, donde montar tantas capas y niveles de especificidad termina siendo más estorbo que ayuda.

La clave está en evaluar el escenario antes de escribir una sola línea. ¿Es un proyecto nuevo o uno que ya existe? ¿Trabajas solo o con más personas? Esas preguntas determinan la decisión más que cualquier preferencia personal.

¿Qué es una arquitectura CSS? Es un conjunto de reglas y patrones para organizar tus estilos en carpetas y capas, de forma que el código sea escalable, limpio y mantenible a medida que el proyecto crece.

¿Qué factores debo evaluar antes de elegir metodología?

Hay cuatro variables que pesan más que el resto a la hora de decidir. Revísalas una por una cada vez que arranques o retomes un proyecto.

  • El equipo. No se trata solo de si trabajas solo o acompañado, sino del seniority de cada persona. Si llega alguien con rol junior, debe quedar empapado de la arquitectura para seguir los mismos patrones. La idea es que todo el equipo esté en la misma página, no solo tú.
  • El proyecto. Si ya existe y necesita refactors, trabajas sobre una base. Si es nuevo, puedes estructurarlo desde cero y pensar cómo quieres que escale en el futuro.
  • El tiempo. Con plazos ajustados, conviene usar una arquitectura que el equipo ya domine en lugar de introducir algo desconocido a mitad de camino.
  • El diseño. Si tienes diseño definido, un framework como Tailwind CSS encaja bien. Si no lo tienes, Bootstrap te da componentes listos para colocar directo en el proyecto.

Cada factor empuja la decisión en una dirección distinta, así que vale la pena sopesarlos juntos y no por separado.

¿Cómo influye el equipo en la elección de arquitectura?

El seniority del equipo cambia todo. Una arquitectura brillante que nadie más entiende se vuelve un problema, no una solución.

Por eso el objetivo no es que tú la implementes y listo, sino compartirla con el equipo para que todos la conozcan y la apliquen. Cuando alguien junior se suma, el trabajo incluye que adopte los patrones ya establecidos en el proyecto [00:49].

¿Elegir una arquitectura toma más tiempo o menos?

Aquí viene lo interesante. Mucha gente cree que adoptar una metodología consume tiempo extra, cuando suele ser al revés.

¿Una arquitectura CSS ahorra tiempo? Sí. Aunque parezca que planearla tarda más, reduce el tiempo de ejecución y refactorización, porque evita que te llenes de selectores, especificidad y propiedades que terminan volviéndote loco en medio del proyecto.

Si dejas que el código crezca sin orden, acumulas complejidad hasta que cada cambio se vuelve una pesadilla. Una buena estructura previene justo eso [03:09].

¿Framework o metodología según el diseño disponible?

La existencia de diseño marca una bifurcación clara en tu decisión. No es lo mismo partir de un mockup completo que de una página en blanco.

  • Con diseño: Tailwind CSS te permite aplicar estilos utilitarios directamente sobre tu diseño definido.
  • Sin diseño: Bootstrap te entrega componentes ya construidos que solo tienes que utilizar y colocar en tu proyecto.

En ambos casos, la meta final es la misma: organizar el proyecto en carpetas para que sea escalable, limpio y mantenible [04:08].

Y ahora cuéntame en los comentarios: ¿ya aplicaste alguna de estas arquitecturas? ¿Has trabajado con equipos que ya conocían BEM o que partían de cero? Comparte tu experiencia y si tienes un proyecto donde quieras aplicar alguna de estas metodologías.

Cómo elegir arquitectura CSS según tu proyecto

Curso de Arquitecturas CSS

Clase 19 de 19

Clase 19 / 19