/nextjs-study

NextJS Study

Primary LanguageJavaScript

NextJs Course

Criando o projeto

  • npm init -y
  • npm install next@latest react@latest react-dom@latest
  • npm install
  • npx gitignore node
  • para rodar npm run dev

Conceitos

  • O next trabalha com a pasta na raiz do projeto pages onde ficam as páginas

  • Componentes foram criados em /src/components/

  • O que é Next.js?

    • Next.js é um framework baseado em React que pode entregar tanto conteúdo estático quanto gerado no servidor.
  • A criar um projeto Next.js

    • Pode-se criar um projeto Next.js adicionando os pacotes do framework manualmente num projeto Node.js.
  • Componente Linkclear

    • Este componente permite a navegação SPA de aplicações Next.js.

Entendendo o build do NextJS

  • npm run build
  • npm run start
  • npm run export (este comando irá fazer o build e exportar o projeto (estáticos para uma pasta /out))
    • gera os arquivos que serão utilizados no ambiente de produção.
    • npm http-server ./out -c-1

Estilizando o projeto

  • CSS-in-JS

Adicionar alguns componentes

Página de FAQ

Importante:

  • getStaticProps() -> pense em conteúdo estático (roda somente em build time , mas em modo dev sempre roda a cada acesso) (Static Generation)
  • getServerSideProps() -> conteúdo dinâmico (npm run build && npm run start) (roda a cada acesso que você recebe, em modo dev sempre roda a cada acesso) (Server-Side Rendering)
  • useEffect
  • Jamstack - https://jamstack.org
  • arquivo next.config.js

Publicando o Site na nuven