Características principales que vienen en React 18

¿Eres un desarrollador web? En caso afirmativo, debe saber que React es una biblioteca de JavaScript muy popular. Hay un gran número de empresas que están trabajando en ello. Cada tecnología web se actualiza gradualmente. El equipo de React ya comenzó a trabajar en React 18, que será una de las versiones principales. Esta versión se llama React 18 Alpha.  

Ahora estás pensando que esta nueva versión puede presentar cambios importantes y tienes que aprender muchas cosas nuevas, por lo que no es cierto. El equipo de React ha creado un grupo de trabajo para crear una comunidad para la adopción de nuevas funciones en React 18 gradualmente al recibir múltiples comentarios e implementarlos. Entonces, comencemos con las funciones agregadas en React 18 Alpha.

Ahora comprendamos algunas de las nuevas características de React 18.

1. Concurrencia: la concurrencia es la capacidad de ejecutar múltiples tareas simultáneamente. Consideremos que un usuario está haciendo clic o escribiendo en un componente de React y, al mismo tiempo, se está reproduciendo una animación en un componente de otro componente de React. Aquí, la animación se representa dentro del contexto de React mientras el usuario escribe o hace clic en los botones.  

Ahora, en las versiones anteriores, React administraba todas estas llamadas de enlace, llamadas de funciones, etc. al mismo tiempo, por lo que el usuario sentía que la aplicación estaba llena. Para resolver este problema, estaba allí un despachador cuya tarea principal es invocar y priorizar estas devoluciones de llamada. Pero ahora el equipo de React proporciona la API de transición mediante la cual React obtiene cierto control de este bucle de eventos para el usuario.

2. API de transición: como se mencionó en el punto anterior, la API de transición brinda control sobre la concurrencia. La API startTransition permite a los desarrolladores señalar a React qué acciones pueden bloquear el hilo y causar retrasos en la pantalla. De manera similar, React proporciona un nuevo gancho conocido como useTransition. Será muy útil para mostrarle al cargador cuándo está pendiente la transición. Entonces, si se pregunta cuándo debe hacer la transición de la API, entonces la respuesta es donde encuentre procesos de bloqueo de procesamiento o llamadas de red, intente usarlos.  

3. Suspense API: para mejorar el rendimiento de React en un contexto renderizado del lado del servidor, el equipo de React ha realizado muchos cambios. Entonces, ahora, es posible que tenga una pregunta sobre qué es el contexto renderizado del lado del servidor. Por lo tanto, es una forma de representar los datos de JavaScript en HTML en el servidor. Todo esto se hace para ahorrar tiempo de cálculo en la interfaz y ayuda a cargar más rápido las páginas de inicio.  

Aquí, para dividir su aplicación en unidades independientes más pequeñas, puede usar la API de Suspense. Hay 4 pasos incluidos en la representación del lado del servidor que serán seguidos por la API de Suspense de forma independiente que no bloqueará la aplicación restante.  

  • Los datos se recuperan para cada componente en el servidor.
  • Toda la aplicación se muestra en HTML antes de enviarla al cliente en el servidor.
  • El código JavaScript para toda la aplicación se obtiene en el cliente
  • Hidratación: JavaScript conecta React con el HTML generado por el servidor en el cliente

4. Procesamiento por lotes automático: el procesamiento por lotes simplemente significa agrupar todas las actualizaciones de estado en un solo procesamiento. En React 17 y versiones anteriores, responda con actualizaciones de procesamiento por lotes durante el evento del navegador como un clic. React 17 no recopilará la redistribución si necesita descargar datos y actualizar su estado. Con la reacción 18, si usa la nueva API raíz, todas las actualizaciones de estado se actualizarán automáticamente cada vez que ocurran. Además, las promesas, los tiempos de espera u otros controladores de eventos también aprovecharán eso. Hará actualizaciones de estado independientemente de dónde ocurra. Seguramente conducirá a un mejor rendimiento de nuestra aplicación.

5. La nueva API raíz: antes de React 18 dentro del método reactDOM.render, usamos para pasar el componente principal de la aplicación y luego, usando document.getElementById, estábamos usando nuestro elemento raíz que existe dentro de index.html. Entonces, lo que en realidad estábamos haciendo era representar el componente de la aplicación en el elemento raíz de la página. Pero ahora primero tenemos que crear la raíz usando el método createRoot que se pasa en el elemento raíz y luego llamamos a root.render para pasar el componente de la aplicación.

Publicación traducida automáticamente

Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *