React: Evaluación

React
React
Actualizado: 06/10/2024

En este módulo, exploraremos una visión general de React 18 y React 19, centrándonos en las diferencias y mejoras clave que los desarrolladores deben conocer. React 19 introduce varias características nuevas y mejoras de rendimiento en comparación con React 18. A continuación, se describen los aspectos más relevantes de ambas versiones.

Cambios principales en React 18

Concurrent Mode

React 18 introdujo el modo concurrente, una nueva función que permite a React trabajar en múltiples tareas al mismo tiempo sin bloquear la interfaz de usuario. Esto mejora la experiencia del usuario al hacer que las aplicaciones sean más receptivas.

import { createRoot } from 'react-dom/client';
const root = createRoot(document.getElementById('root'));
root.render(<App />);

Suspense para datos

Otra característica importante de React 18 es la integración de Suspense para la carga de datos. Suspense permite a los componentes esperar hasta que los datos estén disponibles antes de renderizarse.

const DataComponent = React.lazy(() => import('./DataComponent'));

function App() {
  return (
    <React.Suspense fallback={<div>Cargando...</div>}>
      <DataComponent />
    </React.Suspense>
  );
}

Novedades en React 19

Mejoras en el servidor

React 19 ha mejorado significativamente el soporte para la renderización en el servidor (SSR). Ahora es más fácil manejar la hidratación y la renderización inicial de aplicaciones en el servidor.

import { renderToPipeableStream } from 'react-dom/server';
import App from './App';

const { pipe } = renderToPipeableStream(<App />, {
  onShellReady() {
    pipe(res);
  },
  onError(error) {
    console.error(error);
  }
});

Use Event

Una de las nuevas características más destacadas en React 19 es el hook useEvent, que proporciona una forma más eficiente de manejar eventos en componentes funcionales.

import { useEvent } from 'react';

function MyComponent() {
  const handleClick = useEvent((event) => {
    console.log('Clicked:', event);
  });

  return <button onClick={handleClick}>Haz clic aquí</button>;
}

Optimizaciones en la renderización

React 19 introduce optimizaciones adicionales en la renderización, lo que mejora aún más el rendimiento de las aplicaciones. Estas optimizaciones se centran en reducir el trabajo innecesario durante el ciclo de renderización.

Concurrent Features

React 19 extiende las características concurrentes introducidas en React 18, haciendo que sean más accesibles y fáciles de usar en diversas situaciones.

import { createRoot } from 'react-dom/client';
const root = createRoot(document.getElementById('root'));
root.render(<App concurrent={true} />);

Lecciones de este módulo

Explora todas las lecciones disponibles en Evaluación

Explora más sobre React

Descubre más recursos de React

Alan Sastre - Autor del curso

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, React es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.