Como Criar um Portal de Notícias com Next.js, Semantic UI React, Express e PostgreSQL
Aprenda a criar um portal de notícias com tecnologias web em um curso que abrange fullstack.
O curso ensina como criar um website com componentes de React gerados no servidor pelo Next.js. O framework Next.js é muito bom para “search engine optimization” (SEO), otimização de busca, porque o aplicativo de React é construído no lado do servidor e o código já renderizado enviado ao cliente. Esse paradigma se chama aplicativo web isomórfico (“isomorphic web application” no inglês). Em vez de receber uma estrutura de HTML vazia, o cliente já recebe o conteúdo pre-renderizado do servidor. O cliente apenas reconstrói o aplicativo através do processo de hidratação (hydrate no inglês). Depois da primeira requisição que foi renderizada pelo servidor através de “serverside rendering”, o aplicativo age como se fosse de página única (“single-page application” ou SPA). Isto é, a página inteira não é requerida novamente ao servidor, mas apenas as partes de informaćão necessárias para modificar a interface de usuário já existente e transformá-la para um novo estado.
Para a interface de usuário, o curso usa componentes de React escritos na maneira de Semantic UI. Isso é para não ter que escrever classes e folhas de estilo de CSS do zero.
O curso também ensina como criar uma API que serve dados no formato JSON. Esse backend é escrito em Node.js, que é o JavaScript no lado do servidor. O framework usado é o Express, que permite o estabelecimento fácil e rápido de um servidor web.
Para o banco de dados, o curso usa o PostgreSQL, que é um tipo de database SQL bem popular hoje em dia.