La inmensa comunidad de React está en estado de celebración desde la llegada de la nueva actualización de la popular librería de código abierto, creada por Facebook y que ha sido parte fundamental del desarrollo de miles de páginas web y aplicaciones alrededor del mundo.
React 18, como la nombraron, pasó de su estado Alpha a la beta y algunos developers de la comunidad ya han probado esta última actualización, alabando sus nuevas características y funciones, unas que están enfocadas en mantener librerías de terceros al presentar mejoras nunca vistas.
Estas nuevas funciones y mejoras que tanto han emocionado a los developers, son posibles gracias al mecanismo opcional de “renderizado concurrente” en React 18, lo que permite crear múltiples versiones de la interfaz del usuario al mismo tiempo.
En React, la “raíz” es un puntero a la estructura de datos de nivel superior que se utiliza para hacer seguimiento de la representación de un árbol. Al tener una API raíz heredada, esta será opaca para los usuarios ya que se podrá adjuntar al elemento DOM y así acceder mediante el nodo DOM sin exponer la raíz a los usuarios. Sin embargo, no es necesario almacenar la raíz en el nodo DOM.
La API raíz heredada tiene algunos problemas con las actualizaciones en ejecución, por ejemplo, debemos continuar pasando el contenedor al render, aunque nunca cambie. La adición de una nueva API raíz soluciona este problema, por lo que ya no necesitamos pasar el contenedor al render.
Incluso estos cambios en la API raíz permiten al developer eliminar el método hydrate y pode reemplazarlo con una opción en la raíz, esto cambia la forma en que funciona la devolución de llamada.
Cuando hablamos de procesamiento por lotes, nos referimos a la tarea de agrupar las actualizaciones de varios estados de React en un solo estado de renderizado, logrando un mejor rendimiento computacional.
Este procesamiento de lotes solo se realizaba para los controladores de eventos en las versiones anteriores de React, ahora en caso de presentarse otro evento, como actualizaciones de estado asíncronas, no se procesan por lotes en React de forma predeterminada. El problema se resuelve agregando procesamiento por lotes automático en React 18 usando la API raíz, ahora todas las actualizaciones se procesarán automáticamente independientemente de su origen.
La API startTransition es una de las updates más importantes de React 18, ya que ayuda a mantener la aplicación receptiva incluso durante las actualizaciones de pantalla grande. Esta API permite controlar el aspecto de concurrencia para mejorar la interacción del usuario.
Esta API se puede utilizar empaquetando las actualizaciones pesadas como "startTransition" y se interrumpirá solo si se inician actualizaciones más urgentes. Por lo tanto, clasifica las actualizaciones urgentes y las actualizaciones lentas. Un aspecto para tener en cuenta con este update es que, si la transición es interrumpida por acciones del usuario, React de inmediato descartará el trabajo de renderizado obsoleto sin terminar y solo seguirá renderizando la última actualización.
Una de las nuevas funciones presentes en React 18 es la mejora arquitectónica a la representación del lado del servidor de React. En palabras simples, esta representación del lado del servidor genera HTML a partir de los componentes de reacción en el servidor y luego lo envía de vuelta al cliente, por lo que el cliente ahora puede ver el contenido de la página antes que se esta se cargue y ejecute el paquete de JavaScript.
La extensa comunidad de React ya está probando esta nueva versión, incluso se han dado a la tarea de recopilar una lista de librerías compatibles con React 18 a la cual cualquiera puede acceder.
Nuestros developers expertos en Rootstack ya han utilizado esta actualización para crear y actualizar websites y así poder dar solución a los problemas de nuestros clientes regionales e internacionales. Tu también puedes formar parte de este equipo y seguir creciendo profesionalmente.
Te recomendamos en video