¿Qué más hay? Hay una biblioteca llamada ReactStrictDOM, que definitivamente deberíamos mencionar. Fue lanzada como código abierto por Matter hace unos meses y en realidad es un concepto muy interesante de lo que podría ser posible. Todo lo que te muestro aquí es bastante experimental, en los primeros días. No te asustes por lo que verás a continuación. La idea de ReactStrictDOM es que tenemos una separación entre ReactStrictDOM nativo a la izquierda y web a la derecha. Pero escribiríamos el mismo código y simplemente se mostraría de manera diferente en estas plataformas.
Déjame darte un ejemplo claro, porque explicar esto podría llevar un poco de tiempo hoy. Así es como podría verse en realidad. Importamos estos elementos HTML o el elemento div de la biblioteca ReactStrictDOM, y luego lo usamos de esta manera. También podríamos tener nuestras propias cosas como un bloque de ejemplo o combinarlo con otros elementos como un scroll view. Puede que esto te parezca un poco terrible, y estoy de acuerdo en que probablemente no es la mejor manera, porque ninguna plantilla, ningún fragmento de código que encuentres en Internet funcionará si lo haces así. Pero como dije, esto está en sus primeras etapas. Y solo ver que podría ser posible es súper interesante, porque si construyes esta aplicación, que funciona, esto no es una teoría. Este es el código real que probé en un video también. Si construyes esto, puedes construir un sitio web a partir de esto, que muestra las etiquetas div habituales, las etiquetas span o p habituales. Pero si lo implementas como una aplicación nativa en tu dispositivo, en realidad está renderizando vistas nativas de React. Está utilizando la vista UI, la etiqueta UI en iOS y los elementos correspondientes en Android. Por lo tanto, no está renderizando, no está haciendo lo que Capacitor o Ionic están haciendo. En realidad, está renderizando a elementos nativos a partir de código HTML, lo cual es completamente alucinante, como un vistazo al futuro.
Además de eso, por supuesto, tenemos que mencionar los componentes del servidor de React, y solo tenemos que decir que sí, esto también es posible para React Native. Especialmente Shiman Ripshak ha hecho un gran trabajo mostrando diferentes casos de uso de los componentes del servidor de React. Aún así, nuevamente, está en sus primeras etapas, pero debería ser posible más adelante este año usar componentes del servidor de React con React Native. Una vez más, esto me sorprende en lo que es posible, que estamos cargando aplicaciones nativas y luego incorporando los componentes del servidor, pero esto podría ser increíblemente beneficioso para muchas aplicaciones. Todo esto me lleva al punto de que tenemos tiempos realmente emocionantes por delante. Lo primero que te he mostrado hasta ahora en esta charla es definitivamente una posibilidad y está sucediendo en este momento. No es como si estuviéramos soñando con algo que podría o no suceder en algún momento en el futuro. Así que para ser muy claro, Expo Router v4 está a la vuelta de la esquina. Probablemente ya se haya lanzado, tal vez en versión beta, tal vez en versión estable, y después de la versión cuatro, como he hablado con Evan Bacon, veremos un cambio de marca, un cambio de nombre en torno a Expo Router, y luego se convertirá más en el estándar para las aplicaciones de Expo. Así que esto definitivamente está aquí para quedarse. Luego tenemos los componentes del servidor de React, que ya están teniendo lugar en Next.js, pero también llegarán a React Native. Como hemos visto con los ejemplos de Shiman, hay mucho en marcha.
Comments