Next.js Optimización estática automática

En este artículo, aprenderemos sobre la optimización estática automática en NextJS.

NextJS es un marco basado en React. Tiene el poder de desarrollar hermosas aplicaciones web para diferentes plataformas como Windows, Linux y Mac. La vinculación de rutas dinámicas ayuda a representar sus componentes NextJS de forma condicional. La optimización estática automática es una característica de NextJS con la ayuda de la cual podemos crear páginas híbridas que se pueden representar tanto en el lado del servidor como en el lado del cliente, según el contenido.

En NextJS, si la página no tiene requisitos de datos de bloqueo, nextjs procesará la página del lado del cliente y si la página contiene getServerSideProps o getInitialProps , la página se procesará del lado del servidor. Este método nos ayuda a crear aplicaciones híbridas en nextjs que contienen páginas renderizadas tanto del lado del servidor como del lado del cliente.

Crear aplicación NextJS: puede crear un nuevo proyecto NextJS usando el siguiente comando:

npx create-next-app gfg

Estructura del proyecto: Se verá así.

Creación de una página estáticamente optimizada: ahora vamos a crear un nuevo archivo javascript que no contendrá ningún getServerSideProps o getInitialProps. Next.js optimizará estáticamente esta página automáticamente preprocesando la página en HTML estático

Agregue el siguiente contenido en el archivo creado anteriormente.

static.js

import React from 'react'
  
export default function Static() {
    return (
        <div>
            This file is statically generated
        </div>
    )
}

Ahora, si ejecuta el siguiente código en la terminal, nextjs creará una compilación de producción optimizada para su aplicación en la que puede ver que el archivo static.js se convierte en static.html y este archivo se genera estáticamente y se representará en el lado del cliente. .

npm run build

Producción:

Publicación traducida automáticamente

Artículo escrito por imranalam21510 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 *