Por qué escribo CSS en JavaScript

Nunca te diré que escribir tu CSS en CSS (o algún preprocesador sintáctico) es una mala idea. Creo que se puede ser perfectamente productivo y eficaz sin necesidad de herramientas. Pero también creo que escribir CSS en JavaScript es una buena idea para estilos basados ​​en componentes en bases de código que construyen todos sus componentes con JavaScript de todos modos.

En este artículo, Max Stoiber se centra en por qué escribir CSS en JavaScript en lugar de cómo hacerlo. Hay una razón que resuena fuertemente en mí y es la confianza . Esto es lo que significa para mí la confianza en el estilo.

  • Cualquier miembro de un equipo puede trabajar en el diseño de un componente sin temor a sufrir efectos secundarios no deseados.
  • No hay presión para encontrar nombres perfectos que funcionen ahora y siempre.
  • No hay que preocuparse de que los estilos tengan que ser extremadamente reutilizables o de que combinen con cualquier otra cosa. Estos estilos sólo se utilizarán cuando sea necesario y no en ningún otro momento.
  • Existe un estándar obvio sobre dónde se colocan los estilos en el código base.
  • CSS en JavaScript no es la única respuesta a esas cosas, pero a medida que Max se conecta con otras publicaciones sobre el tema, puede llevar a situaciones en las que las buenas decisiones ocurren de forma natural.

    Hay algunas razones por las que no lo creo. El rendimiento es uno de ellos, al igual que elegir CSS-in-JS es una ganancia de rendimiento automática. Parte del problema (y soy culpable de hacerlo aquí) es que CSS-in-JS ofrece una amplia gama de soluciones. En general, he descubierto que no hay grandes mejoras de rendimiento en CSS-in-JS (más probablemente lo contrario), pero eso es irrelevante si estamos hablando de módulos CSS con los estilos extraídos y vinculados como cualquier otro CSS.

    SUSCRÍBETE A NUESTRO BOLETÍN 
    No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion