Aula prรกtica de Next.js para iniciantes

Posted by


Neste tutorial, vamos aprender sobre Next.js, uma popular ferramenta de desenvolvimento web que permite criar aplicaรงรตes web de forma fรกcil e eficiente. Este tutorial รฉ destinado a iniciantes que estรฃo interessados em aprender sobre Next.js e como comeรงar a usรก-lo na prรกtica.

O que รฉ Next.js?

Next.js รฉ um framework de desenvolvimento web para React. Ele permite criar aplicaรงรตes web de forma rรกpida e eficiente, sem muita configuraรงรฃo. Next.js รฉ muito popular entre os desenvolvedores web devido ร  sua simplicidade e facilidade de uso.

Next.js oferece vรกrias funcionalidades รบteis, como renderizaรงรฃo do lado do servidor, carregamento automรกtico de mรณdulos, roteamento dinรขmico e muito mais. Ele tambรฉm รฉ altamente extensรญvel, o que significa que vocรช pode facilmente adicionar funcionalidades personalizadas ร  sua aplicaรงรฃo.

Passo 1: Instalaรงรฃo

Antes de comeรงar a usar Next.js, รฉ necessรกrio instalar o Node.js em seu computador. Node.js รฉ uma plataforma de desenvolvimento que permite executar JavaScript do lado do servidor. Vocรช pode baixar o Node.js em seu site oficial e seguir as instruรงรตes de instalaรงรฃo.

Depois de instalar o Node.js, abra o terminal e crie um novo projeto Next.js usando o seguinte comando:

npx create-next-app my-next-app

Isso criarรก um novo projeto Next.js chamado "my-next-app" em um diretรณrio com o mesmo nome. Apรณs a criaรงรฃo do projeto, navegue atรฉ o diretรณrio do projeto usando o comando cd my-next-app.

Passo 2: Estrutura do projeto

Dentro do diretรณrio do projeto, vocรช encontrarรก a seguinte estrutura de arquivos e pastas:

  • pages/: Esta pasta contรฉm os arquivos JavaScript que representam as pรกginas da sua aplicaรงรฃo. Cada arquivo nesta pasta corresponde a uma rota da aplicaรงรฃo. Por exemplo, pages/index.js representa a rota raiz da aplicaรงรฃo.
  • public/: Esta pasta contรฉm os arquivos estรกticos da aplicaรงรฃo, como imagens, fontes e outros recursos.
  • styles/: Esta pasta contรฉm os estilos globais da aplicaรงรฃo, como CSS ou Sass.
  • components/: Esta pasta contรฉm os componentes reutilizรกveis da aplicaรงรฃo.

Passo 3: Criando pรกginas

Agora, vamos criar nossa primeira pรกgina Next.js. Dentro da pasta pages, crie um novo arquivo chamado about.js e adicione o seguinte cรณdigo:

import React from 'react';

const AboutPage = () => {
  return (
    <div>
      <h1>About Page</h1>
      <p>This is the about page of my Next.js app.</p>
    </div>
  );
};

export default AboutPage;

Este cรณdigo cria uma nova pรกgina chamada AboutPage que exibe um tรญtulo e um parรกgrafo de texto. Para acessar esta pรกgina, basta navegar para http://localhost:3000/about no seu navegador.

Passo 4: Adicionando estilos

Next.js suporta estilizaรงรฃo de componentes usando CSS, Sass, Less e outros prรฉ-processadores. Para adicionar estilos ร  nossa pรกgina AboutPage, crie um novo arquivo chamado about.module.css na pasta styles e adicione o seguinte cรณdigo:

.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

h1 {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

p {
  font-size: 16px;
  color: #666;
}

Em seguida, importe o arquivo de estilos no arquivo about.js usando o seguinte cรณdigo:

import React from 'react';
import styles from '../styles/about.module.css';

const AboutPage = () => {
  return (
    <div className={styles.container}>
      <h1>About Page</h1>
      <p>This is the about page of my Next.js app.</p>
    </div>
  );
};

export default AboutPage;

Agora, os estilos serรฃo aplicados ร  nossa pรกgina AboutPage.

Passo 5: Navegaรงรฃo

Next.js suporta navegaรงรฃo entre pรกginas usando o componente Link do React. Vamos adicionar um link para a pรกgina AboutPage na pรกgina index.js. Atualize o cรณdigo da pรกgina index.js para o seguinte:

import React from 'react';
import Link from 'next/link';

const HomePage = () => {
  return (
    <div>
      <h1>Home Page</h1>
      <p>Welcome to my Next.js app!</p>
      <Link href="/about">
        <a>About</a>
      </Link>
    </div>
  );
};

export default HomePage;

Agora, ao clicar no link "About", vocรช serรก direcionado para a pรกgina AboutPage.

Conclusรฃo

Neste tutorial, aprendemos sobre Next.js e como comeรงar a usรก-lo na prรกtica. Criamos uma nova aplicaรงรฃo Next.js, adicionamos pรกginas, estilos e navegaรงรฃo entre pรกginas. Next.js รฉ uma ferramenta poderosa e muito usada na comunidade de desenvolvimento web, e esperamos que este tutorial tenha lhe fornecido uma introduรงรฃo sรณlida ao framework. Experimente criar mais pรกginas, adicionar estilos e explorar os recursos avanรงados do Next.js para aprofundar seus conhecimentos. Divirta-se codificando!

0 0 votes
Article Rating

Leave a Reply

21 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@LuizTools
1 day ago

Conheรงa meus cursos: https://www.luiztools.com.br/meus-cursos

@ciro.dsgn_
1 day ago

Finalmente, explica o PORQUรŠ das coisas invรฉs de sรณ fazer passo a passo!

@ckeluor
1 day ago

Cara vc eh muito bommmm!!!!

@Tony_Cataldo
1 day ago

voce รฉ mais um dos HEROIS que estรฃo aqui no youtube… muito obrigado

@adrianoalves7166
1 day ago

Parabรฉns vรญdeo mt bom!

@limasiqueira
1 day ago

รณtimo conteรบdo, parabรฉns!!!

@inexistentenexo2161
1 day ago

Mano, pode me dar uma luz, tentei me afastar mais de Chat gpt ou vรญdeos e quis ser mais auto didata na raรงa lendo a documentaรงรฃo, porem msm seguindo os passo a passos da prรณpria documentaรงรฃo ja achei meio difรญcil, pq pra comeรงar eles nao explicam esse detalhe da execuรงรฃo do projeto eu tava aqui igual um manรญaco metendo npm start e entre outros que ate estรฃo no Package.json pra startar e nao ia, ae tu mostra que a forma correta era npm run dev. Acha que to errado em tentar aprender lendo apenas a documentaรงรฃo ? Ou devo usar videos e chat gpt

@pedrotintino5641
1 day ago

ร“tima aula! Muito obrigado por ela!

@alyssonpereiradossantos5150
1 day ago

Finalmente um professor que te explica o PORQUรŠ das coisas invรฉs de sรณ fazer passo a passo cego

@feshii
1 day ago

25:50 – useParams – para paginaรงรฃo dinamica

33:30 – comunicaรงรฃo com API

@Marcos_filho211
1 day ago

Muito bom gostei

@felipestanzani242
1 day ago

Luiz, parabรฉns pelo canal. Sua didรกtica รฉ excepcional. Estava fazendo o front end de uma aplicaรงรฃo usando react, mas esbarrei em vรกrios problemas pela falta de acesso ao servidor. Com o next o problema foi resolvido. Muito obrigado pelos vรญdeos.

@hobio.mp4
1 day ago

Explicou melhor que as aulas pagas que vi na Alura kkkk

@wangm224
1 day ago

O meu estรก dando erro na instalaรงรฃo do Next.js

@Luizguilherme761
1 day ago

Muito bom obrigado pelo conteรบdo.

@OzeiasSouzaOficial
1 day ago

Mano top demais eu fiquei como dรบvidas sobre categoria se categoria e a mesma coisa de pรกgina..se uso sรณ next jรก pra cria meu site qual site .. se preciso usa react e onde eu uso ..qual melhor linguagem pra Beck ende .

@Matheus-mr4tl
1 day ago

isso nรฃo รฉ um professor, รฉ um pai ๐Ÿ˜…

@idledeathgamble-w8x
1 day ago

dicas pra quem tรก vendo o vรญdeo: na hora das configuraรงรตes do arquivo quando pergunta se quer usar o typescript, eslint, tailwind etc รฉ na tecla tab que muda o sim e o nรฃo

@idledeathgamble-w8x
1 day ago

Tem ajudado bastante vlww

@cauapng4618
1 day ago

aula muito bem explicada, ganhou um inscrito

21
0
Would love your thoughts, please comment.x
()
x