Entonces, la debilidad actual de la API de contexto de React es que cualquier componente que lee de un contexto se volverá a renderizar cuando se actualice. Incluso si solo le importa una parte del valor. Y eso es inherente a cómo funciona la API de contexto. Ha habido propuestas para una API de selectores de contexto flotando durante años. Incluso hay una prueba de concepto PR que Andrew Clark construyó en, como, 2020 o algo así. Pero está ahí, sin usar. No hay indicación de cuándo podrían intentar terminar y construir y enviar esta característica.
Lo irónico es que si realmente envían esto, eliminaría uno de los argumentos a favor de Redux en este punto. Porque Redux te permite seleccionar solo los data que necesitas. Pero aún sería una característica realmente útil para tener. Y me molesta un poco que nunca se hayan puesto a construir esto.
Me gustaría ver un enfoque en el tamaño del paquete. Porque el problema con React es que es como la biblioteca de marcos más grande en el desarrollo web frontend. Y parece que le falta enfoque en la eliminación de características. Características obsoletas. Como, no sé, tenemos las propiedades predeterminadas y así sucesivamente, que están agregando algo de tamaño a nuestros paquetes que esperamos eliminar. Me gustaría ver este tipo de enfoque para mejorar el rendimiento de nuestros sitios web.
Espera, ¿React es más grande que Angular? Bueno, es... En términos de community, sí. Y ecosystem. Sí. Todos saben a qué me refiero. He escuchado algunas indicaciones tempranas de que el equipo de React en realidad está empezando a usar la frase React 19. Ahora no hay indicación de cuándo se enviará realmente. Pero parece que realmente están trabajando para eliminar algunas características obsoletas cuando React 19 suceda. Como, creo que las referencias de cadena finalmente van a desaparecer. Hay algunos otros... He visto algunos otros fragmentos de discusiones de, como, esta característica muy antigua y obsoleta será eliminada en 19. Así que un poco de eso. Pero honestamente no sé cuánto efecto tendrá en el tamaño del paquete.
Otro que creo que es súper importante, aunque no soy un gran fan de los web components, pero creo que es súper importante que React permita una total compatibilidad con los elementos personalizados. No soy un fan, pero de todos modos, necesitamos este tipo de soporte para proporcionar esta funcionalidad a la community. También creo que es, como, un cabo suelto que deberíamos solucionar. Sí. Todo el mundo siempre dice, oh, pero no apoyas webcomps. Solo arregla eso. No apoyar completamente. Quiero decir, sin problemas. Sí, hay muchos problemas. Sin casos de esquina, sí. Y entonces solo estás como, solo haz la cosa. Como, entonces nadie tiene nada que, como, señalar. Iba a decir, no quiero promocionar nada, pero hay una solución y se llama Astro. ¿De qué trata tu charla hoy? ¿Astro? Todo lo que puedes decir es como Groot de las películas de Marvel. Sí, pagan mis bonos en función de cuánto digo la palabra Astro. Lo que me gustaría ver añadido a React, creo que a corto plazo, digo a corto plazo porque Meta ya lo está usando, que es el compilador Forget. Creo que eso resolvería inmediatamente el discurso en torno a, como, señales, no señales. Como, todo está bien si puede funcionar en producción. Pero creo que a largo plazo, sabes, mi charla sobre los componentes del servidor antes, alguien estaba preguntando cuáles son las limitaciones para implementar RSE? Las acciones del servidor son algo que simplemente tienes que confiar en el marco alrededor. Y lo que me encantaría ver en React es educación, incluso demostraciones sobre, o incluso mejor, la historia de implementarlo tú mismo se vuelve mucho más simple.
Comments