Hero

Primeros pasos en NextJs

Mayo 12, 2022

jperez
NextJS

Next.js es un framework de JavaScript que te permite construir aplicaciones web estáticas y de renderizado del lado del servidor utilizando React.

Para comenzar necesitamos tener instalado Node.js, si aún no lo tienes:

Puedes instalarlo desde aquí: NodeJs

Luego, debemos instalar Nextjs en el local ejecutando el siguiente comando: ​

    npm install next react react-dom

Una vez que termine, vamos a tener la siguiente estructura básica de un sitio creado con NextJs:

  • pages: Todas las rutas de su aplicación Next.js se colocarán en este directorio. Para cada ruta, usted tendrá un archivo separado, que se llama como la ruta.
  • pages/api: Esta carpeta contiene todo el código que necesitamos para acceder a las APIs de nuestra aplicación
  • public: Es el directorio para agregar las imágenes, svg, icons, entre otros en el proyecto
  • styles: El directorio de estilos es para añadir a los archivos scss o css

nextjs image 1

Luego, puedes usar tu editor de texto favorito, en este caso fue usado Visual Studio Code.

Ahora vamos a crear la primera aplicación, primero debes abrir una consola y ejecutar el siguiente comando: ​

    npx create-next-app nextjs-my-first-app

​ Luego, ejecutamos:

    cd nextjs-my-first-app

Y corremos uno de los siguientes comandos:

    npm run dev

o

    npx next dev

​ Ya podemos acceder a la siguiente ruta desde el navegador: http://localhost:3000

nextjs image 2

Para editar nuestra primera página, debemos abrir nuestro editor de texto y luego abrir index.js que se encuentra dentro de la carpeta pages en el directorio raíz de nuestro proyecto. Podemos modificar el código existente y agregar:

    <h3>Hello, this is my first project!</h3>

​ Automáticamente nuestro navegador se actualizará y mostrará el texto agregado:

nextjs image 3

Para crear el primer componente de ReactJs podemos crear una carpeta llamada components y luego crear un archivo javascript sample.js con el siguiente código: ​


  import  React  from  'react';

  class  Sample  extends  React.Component {
    render = () => {
     return (
      <h1>My first component!</h1>
      );
    }
  }

  export default Sample;

Luego, actualizamos el código en nuestro script index.js: ​

  import React from 'react';
  import Sample from '../components/sample';

  class Home extends React.Component {
    render = () => {
      return (
        <div>
          <h3>Hello, this is my first project!</h3>
          <Sample />
        </div>
      )
    }
  }

  export default Home;

Y en nuestro navegador podremos ver nuestro primer componente:

nextjs image 4 ​ Un componente de ReactJs puede ser también una página en NextJs, para hacer esto debemos crearlo exactamente como lo hicimos anteriormente pero esta vez debe ser dentro de la carpeta pages. Por ejemplo, creamos la página about: ​

  import React from 'react';

  class About extends React.Component {
    render = () => {
      return (
        <h1>About!</h1>
      );
    }
  }

  export default About;

Luego, vamos a nuestro navegador y escribimos en la barra de direcciones /about. Listo, ahí veremos nuestra primera página:

nextjs image 5

Recibe consejos y oportunidades de trabajo 100% remotas y en dólares de weKnow Inc.