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!
Conheรงa meus cursos: https://www.luiztools.com.br/meus-cursos
Finalmente, explica o PORQUร das coisas invรฉs de sรณ fazer passo a passo!
Cara vc eh muito bommmm!!!!
voce รฉ mais um dos HEROIS que estรฃo aqui no youtube… muito obrigado
Parabรฉns vรญdeo mt bom!
รณtimo conteรบdo, parabรฉns!!!
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
รtima aula! Muito obrigado por ela!
Finalmente um professor que te explica o PORQUร das coisas invรฉs de sรณ fazer passo a passo cego
25:50 – useParams – para paginaรงรฃo dinamica
33:30 – comunicaรงรฃo com API
Muito bom gostei
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.
Explicou melhor que as aulas pagas que vi na Alura kkkk
O meu estรก dando erro na instalaรงรฃo do Next.js
Muito bom obrigado pelo conteรบdo.
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 .
isso nรฃo รฉ um professor, รฉ um pai ๐
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
Tem ajudado bastante vlww
aula muito bem explicada, ganhou um inscrito