Además, tienen un impacto en el tamaño del paquete porque en JavaScript, añade más JavaScript a veces a un paquete que ya está grande si tienes mucha lógica en tu aplicación. Además, la idea, cuando quieres lidiar con el renderizado del lado del servidor, puede añadir complejidad. Y todas estas tendencias llevaron a algo llamado componentes headless. Esa es una tendencia que encontré muy interesante en los últimos años. Entonces, ¿qué son los componentes headless? Son componentes sin estilo, lo que significa que vienen sin estilo. Tienes que estilizarlo tú mismo. Pero vienen con una gran accesibilidad incorporada. Cuando piensas en accesibilidad, puedes pensar en usuarios con discapacidades, pero también piensas en usuarios con recursos limitados, cosas como atajos de teclado, por ejemplo. Todos los detalles son difíciles de acertar al principio cuando quieres escribirlos tú mismo. Así que, estas bibliotecas, como tenemos ARIA, LSUI, Redux Primitives, te ayudan a crear aplicaciones que manejan todos estos aspectos tediosos.
Y ahora quiero hablar de Tailwind CSS, porque ese es uno de los estándares actuales en el desarrollo web. Así que, Tailwind CSS, debes haber oído hablar de eso, utiliza este enfoque de CSS atómico. Así que, en lugar de escribir estilos en tu CSS, los escribes directamente en HTML como atributos. Así que, ya no hay más archivo CSS. Ya no hay más riesgo de conflicto debido a todos los estilos que pueden chocar. También ayuda a obtener un sistema de diseño consistente porque tienen, por defecto, un sistema muy bonito. Proporcionan, por ejemplo, un espacio de escalado. También tienen una gran Dx, experiencia del desarrollador, si usas las herramientas adecuadas en el IDE. Y hay algo llamado optimización del tiempo de construcción, lo que significa que hay un proceso que asegura que mantienes, envías solo la cantidad correcta de CSS a tu navegador. Así que, de alguna manera, es una solución a muchos problemas que describí muy brevemente anteriormente.
Otra razón por la que se convirtió en un estándar, debido a la gran documentación. Además, el hecho de que escala muy bien, sin importar el tamaño de tu aplicación. También, para los desarrolladores, es genial poder reutilizar el conocimiento que has acumulado en diferentes proyectos. Y por último, pero no menos importante, hay una comunidad nativa y un enorme ecosistema. Algo interesante es que hay este tipo de relación amor-odio. Algunas personas aman, algunas personas odian. Tenemos que decir que a veces se siente extraño depender de la concatenación de cadenas. He incluido aquí un fragmento de mi propia base de código. Este es el cuadro de búsqueda de la tecla de comando que ves en algunos sitios elegantes. Puedes ver este enorme nombre de clase.
Comments