¿Más variedad, dirías? {{^}}Más variedad, sí. Así que creo que fue una de las preguntas que tuvimos antes, pero ¿qué ha estado impidiendo la adopción de componentes de React? ¿Alguien quiere intentarlo? Comenzaré yo. Así que en realidad dirigí un panel en React. Voy a olvidar el nombre. Pero en San Francisco, también dirigí un panel allí, y hablamos sobre lo mismo. ¿Qué son los RSCs y por qué adoptarlos? Y creo que desde entonces, y hasta ahora, he visto el mismo patrón común, que es es difícil primero entender qué son los RSCs. Pero también, una vez que los entiendes, adoptarlos ha sido difícil también. Y la pequeña porción donde realmente puedes usar RSCs y tienen el tipo correcto de ventaja es pequeña. Así que la adopción, por lo tanto, ha sido muy baja. Por ejemplo, en Slack, queremos adoptar RSCs. Pero no tenemos Next.js. Entonces, ¿cómo seguimos ese camino? Lo encuentro como una de las cosas más difíciles sobre adoptar RSCs.
Sí, bueno, agregamos soporte de componentes de servidor a Expo experimentalmente al comienzo de este año, y ha sido bastante bueno hasta ahora. Quiero decir, en nativo, no hay obtención de datos. Hay tanta variedad para la obtención de datos en la web, y tenemos muy poco en nativo, así que es impactante pasar de nada a este sistema realmente comprensivo y detallado granular. Y uno de los beneficios que vemos de esto es que es realmente, como, un primitivo universal para SSR, SSG. Es un sistema que puedes aplicar tanto a nativo como a web simultáneamente. Y cuando miramos, ya sabes, personas tratando de compartir código, es bastante sencillo compartir código de componentes, estilos, tal vez incluso interacciones. Pero luego, si tienes que empezar a bifurcar a nivel de enrutador o si tienes que bifurcar entre plataformas a nivel de obtención de datos, como funciona la autenticación, entonces todo se desmorona. Es tan fundamental. Y así, con RSCs, realmente tenemos una oportunidad de construir una obtención de datos universal que funcione de una vez y simplemente se ejecute de manera bastante agresiva en todas partes, lo cual encontramos realmente agradable en nativo. También podemos hacer, como, pequeños trucos donde, ya sabes, como, el payload de RSC, necesitas transmitir eso a través de, como, un renderizador HTML en la web. En nativo, puedes simplemente hacer que el tiempo de ejecución nativo interprete RSC esencialmente como, como, HTML nativo. Y así obtienes esta versión más pura de, como, una especie de navegador React-first.
¿Crees que hay un costo en el hecho de que React no nació con RSCs y es algo que vino después en comparación con algo como, no sé, Astro tiene. No es lo mismo, pero fue construido desde el principio con esa perspectiva de tener la arquitectura de isla. ¿Hay un futuro tal vez algún nuevo marco que vaya a integrar ese concepto desde el principio? Así que, quiero decir, creo que es principalmente un problema de integración, que es, como, vi cosas muy similares incluso con Stylix donde, como, una vez que todo está configurado, probablemente sea divertido y agradable de usar, pero configurarlo es, como, una cosa tan difícil que una vez que te quedas atascado en el paso uno, nunca lo usarás. Y creo que hasta ahora, como, Beats no ha enviado integración y, como, Webpack fue el único, e incluso esa integración no fue, como, una implementación súper limpia, fácil y portátil. Así que creo que simplemente las herramientas no se han puesto al día todavía. Así que en Bund, en realidad esto no está documentado, y no hemos trabajado en ello en, como, seis meses, pero en realidad tenemos una integración de componentes de servidor de React.
Comments