¿Por qué no usamos Styled Components?
- No es independiente del framework: escribir nuestro CSS en nuestro JS y usar una librería que soporte nuestro framework causa muchos problemas si alguna vez necesitamos actualizar o cambiar frameworks. Aunque esperamos que Ring sea una librería de React por mucho tiempo, cuando llegue el momento de cambiar frameworks, requerirá reescritura significativa.
- Los styled components pueden ser difíciles de leer: Porque se ven como otros componentes de React, a veces puede ser difícil distinguir cuál es cuál y qué está pasando. Esto puede ralentizar la incorporación y hacer que los desarrolladores sean menos eficientes.
- Los styled components se compilan en tiempo de ejecución: Esto significa mucho más JS a través del cable y más tiempo de procesamiento.
Para más sobre las limitaciones puedes leer estas discusiones de la industria:
- Why we are Breaking Up with CSS-in-JS por Sam Magura, Mantenedor de Emotion
- The React Core Team Finally Have Opinions About CSS por Oliver Williams