¿Qué novedades tenemos en Next.js 12?

¿Qué novedades tenemos en Next.js 12?

Las nuevas características fueron anunciados en Next.js Conf

·

2 min read

Next.js es sin duda el framework para React que está en constante evolución. Recientemente en el Next.js Conf anunciaron una serie de mejoras y nuevas características que los desarrolladores que trabajan con Next.js se lo agradecerán.

1. Rust compiler

Basado en SWC, promete incrementar la velocidad de refresco en 3x y hasta 5x en la velocidad de compilación para producción.

image.png

Rust también incluye la posibilidad de minificar archivos de desarrollo, indica que es 7x más rápido que Terser.

2. Middleware

Sabemos lo que podemos hacer con los middleware, sin embargo ahora tenemos la opción de usarlo en cualquier lógica compartida de nuestras páginas, como son los siguientes: image.png

Para usar podemos crear un archivo en pages/ como lo siguiente:

// pages/_middleware.js
export function middleware(req, ev) {
  return new Response('Hello, world!')
}

3. Preparado para React 18

La nueva versión de React 18 promete cambios y mejoras según fue publicado en su blog oficial. La nueva versión incluye nuevas APIs y un nuevo streaming server renderer con soporte para React.lazy.

El equipo de Next.js está alineado para recepcionar estos cambios cuando la versión estable de React 18 esté completo.

4. Compatibilidad con módulos ES

Si en la versiones anteriores se venia experimentando con ES modules para dejar de lado Common JS, ahora en la versión 12 ES modules ya viene por defecto.

5. Importaciones de URLs

Una característica experimental que permite importar módulos ES desde una URL externa sin instalaciones. Actualmente ya contamos con varios sitios que proveen módulos ES listos para ser usado en cualquier proyecto.

import React from 'https://esm.sh/react'

6. Imágenes mas pequeñas usando AVIF

Ahora la API de optimización de imágenes soporta el formato AVIF que permite hasta 20% menos a comparación con webP.

Referencias: