Crie uma landing page em React

Crie uma landing page em React

Você é um/a desenvolvedor/a web em busca de novas habilidades e projetos interessantes? Eu tenho uma proposta para você! Neste artigo, irei guiá-lo/a no emocionante mundo da construção de landing pages usando React com os primeiros passos e recomendações. Se você possui conhecimentos básicos de HTML, CSS e JavaScript, estará pronto para entrar no fascinante universo do React. Junte-se a mim nesta emocionante jornada de aprendizado e descubra como dar vida às suas ideias na web com uma landing page construída em React.

Se você é dev e está apenas começando no desenvolvimento web, uma ferramenta com valor positivo para você como profissional é começar a construir landing pages no React.

Agora, o que é React? É uma biblioteca JavaScript utilizada por seu alto desempenho e foco na organização e reutilização de código. Sua popularidade entre os desenvolvedores se deve à sua capacidade de oferecer uma experiência envolvente e uma estrutura de código modular, facilitando o desenvolvimento e a manutenção de aplicações web.

Construir uma landing page é, resumidamente, um processo simples que pode ser dividido em várias etapas.

Primeiro, você precisa de um editor de código, como o Visual Studio Code, e um conhecimento básico de HTML, CSS e JavaScript. Uma ferramenta como Create React App pode então ser usada para gerar um projeto React básico que inclui todas as dependências necessárias. A partir daí, componentes e estilos específicos podem ser adicionados para criar sua landing page.

Se você acompanhou até aqui, é hora de mergulhar no universo Webpack. Imagine nosso código JavaScript como um intrincado labirinto de informações, onde ter tudo em um único arquivo seria como ficar preso nele. Seria difícil de ler e quase impossível de manter. É aqui que o Webpack entra em ação.

O Webpack divide nosso código em pequenos arquivos para facilitar o manuseio. É como ter um mapa para navegar no labirinto.

Como tudo isso funciona? É simples: usamos a palavra import para trazer variáveis, classes ou funções de outros arquivos, e a palavra export para expor aqueles elementos que queremos que sejam utilizados por outros arquivos. Com estas duas ferramentas simples, podemos estabelecer uma comunicação fluida entre os diferentes componentes do nosso projeto. Tão simples, tão poderoso.

Por exemplo, se quisermos importar uma função de outro arquivo, podemos fazer assim:



Também podemos usar a exportação padrão, uma forma de exportar um único item padrão em nosso arquivo. Em outras palavras, podemos exportar uma variável, uma classe ou uma função usada por outros arquivos sem usar colchetes.

Por exemplo, se quisermos exportar uma variável chamada UNO como padrão, podemos fazer assim:


Fácil, certo? Com a importação e exportação de Webpack e JavaScript, podemos navegar pelo labirinto do nosso código sem nos preocupar com ordem ou manutenção.

No mundo do React, tudo gira em torno de componentes. Usar o Bootstrap parece familiar para você? Com o React, levamos esse conceito um passo adiante, dividindo e encapsulando todo o seu site em componentes menores e reutilizáveis. Imagine ter blocos de construção modulares que você pode combinar e reutilizar em diferentes partes da sua aplicação.

Isso não apenas melhora a organização e a capacidade de manutenção do seu código, mas também permite que você desenvolva de forma mais poderosa.

Com React, você também pode criar componentes baseados em funções ou classes, usando estruturas JavaScript familiares. Cada componente é uma parte independente do seu site com lógica e funcionalidade próprias e pode ser facilmente combinado com outros componentes para interfaces de usuário dinâmicas.

A capacidade de dividir seu site em componentes menores facilita a compreensão, manutenção e atualização. Cada componente pode ser desenvolvido e testado separadamente, o que significa que você pode trabalhar com segurança em diferentes partes do seu site em paralelo, sem se preocupar em quebrar o código.

O que você deve fazer para começar com sua landing page? Vou descrevê-lo nas seções seguintes deste artigo. Mãos à obra!

Preparação do Ambiente

Chegou a hora de configurar nosso ambiente de desenvolvimento com React e, para isso, você precisará instalar o Node.js e o Visual Studio Code de seus sites oficiais.

Depois que o editor de código estiver instalado, você criará um novo aplicativo React. Você pode usar create-react-app, que irá gerar um novo aplicativo React no Visual Studio Code.

Abra um terminal no Visual Studio Code e digite o seguinte comando:



Este comando criará uma nova pasta chamada my-application que conterá todos os arquivos e configurações necessárias para desenvolver sua landing page.

Agora, abra a pasta do aplicativo no Visual Studio Code. Neste ponto, você pode abrir a pasta do aplicativo selecionando File na barra de menu e depois Open Folder, navegar até a pasta do seu aplicativo (meu aplicativo, neste caso, ou qualquer nome que você queira dar ao seu aplicativo) e selecioná-lo para abrir no Visual Studio Code.

Agora podemos começar a codificar e desenvolver o aplicativo. Mostrarei como ficam os arquivos quando você abre a pasta correspondente.



Para ver nossa criação em ação, o servidor de desenvolvimento deve ser iniciado executando o seguinte comando no terminal do Visual Studio Code. Claro, certifique-se de que ele esteja localizado na pasta do seu aplicativo.



Isso iniciará o servidor de desenvolvimento e abrirá seu aplicativo no navegador padrão. Quaisquer alterações feitas nos arquivos do aplicativo serão atualizadas automaticamente no navegador.



Estrutura básica de uma landing page

Cabeçalho ou NavBar. A estrutura de uma landing page varia dependendo do design e dos objetivos específicos do seu projeto. Claro, alguns elementos comuns geralmente estão presentes. Em geral, o cabeçalho ou <header> É a primeira seção visível em uma landing page. O <header> pode conter um logotipo, slogan, menu de navegação (o <navbar>), títulos criativos ou um botão de call to action.


Corpo. É a seção principal de uma landing page. Isto inclui conteúdo relevante, como informações sobre o serviço, produto ou marca. Ele também pode conter recursos básicos e pode ser dividido em pequenas partes e construir componentes React para cada seção.



Rodapé o footer. No final da página de destino está o <footer> ou rodapé. Esta seção geralmente contém informações adicionais, links de contato, políticas de privacidade, entre outros. Você também pode criar um componente para renderizar o rodapé.

Desenhos e estilos

Uma vez estruturados os componentes da landing page em React, é possível aplicar estilos utilizando CSS ou bibliotecas como Bootstrap para atingir o design considerado.

CSS. Os estilos CSS podem ser definidos diretamente nos arquivos do componente React, usando classes ou identificadores.

Biblioteca de estilos. Algumas bibliotecas já possuem estilos predefinidos (como o Bootstrap, que é o meu preferido por fornecer capacidade de resposta em sua ampla gama de componentes e estilos).


Funcionalidade

Para adicionar funcionalidade a uma landing page com React, podemos usar eventos. Uma coisa que você pode fazer é associar funções a eventos para lidar com ações do usuário, como clicar em um botão ou inserir texto em um campo de entrada. Para fazer isso, usamos o evento onClick para executar uma função quando um botão é clicado.

Para usar eventos no React, você deve criar funções para lidar com eles. Essas funções são chamadas de manipuladores de eventos e são definidas como funções regulares de JavaScript. Por exemplo:


Você pode atribuir eventos a elementos usando a sintaxe JSX (como atribuir um evento onClick a um botão para manipular o clique do usuário).


Para começar, vou detalhar o código passo a passo, para que você entenda como funciona cada linha e como ela se relaciona com o resultado visual da página que estamos construindo: uma landing page. Com esta explicação detalhada, você estará pronto para mergulhar de cabeça no processo de desenvolvimento e entender como cada elemento do código contribui para a criação de uma página.

1) Importações

Neste bloco, importaremos as funções React e useState da biblioteca React. O primeiro é necessário para usar componentes e useState é um hook do React que permite que estados sejam usados ​​em componentes funcionais.



2) Definimos o componente


Aqui definimos um componente de função chamado LandingPage.

3) Declaração estadual


Usamos o hook useState declarar um estado chamado email e uma função setEmail para atualizar esse status. Inicializamos o estado do email com uma string vazia ('').

4) Lidar com a alteração do campo de entrada


O que acontece agora é uma definição de uma função chamada handleInputChange que toma um evento como argumento. Nesta função usamos setEmail para atualizar o status do email com o valor do campo de entrada. Event.target.value é a propriedade que contém o valor do campo de entrada quando o usuário faz uma alteração.


4) Renderizar o componente

Na seção do return, renderizamos o componente, exibimos um cabeçalho e um campo de entrada do tipo email. O valor do campo de entrada está vinculado ao estado email mencionado acima, e o evento onChange está associado à função handleInputChange para lidar com a mudança no campo de entrada.

5) Exportar o componente




Finalmente, exportamos o componente LandingPage para que possa ser usado em outros arquivos. Lembre-se, comece com Navbar, que será a barra de navegação que será exibida no topo da sua página. Defina os elementos de navegação e certifique-se de que estejam corretamente vinculados às seções correspondentes.

Então, crie o footer, que estará localizado na parte inferior da página. Você pode adicionar informações relevantes, links adicionais e qualquer outro conteúdo que queira exibir nesta seção.

Concentre-se no conteúdo principal da sua landing page. Adicione imagens, texto, formulários ou qualquer outro elemento necessário para transmitir a informação que deseja mostrar aos seus usuários.

À medida que você avança na criação de sua página, sinta-se à vontade para reutilizar os componentes criados em diferentes seções ou blocos de seu código. Isso o ajudará a manter um código mais limpo, modular e fácil de manter.

Publicação e distribuição

Depois que nossa landing page for criada no React, o próximo passo é publicá-la online para que os visitantes possam acessá-la. Existem várias opções para hospedar uma landing page, sendo uma das formas mais comuns e econômicas a utilização de serviços gratuitos de hospedagem na web, como GitHub Pages ou Netlify.

Esses serviços permitem hospedar e distribuir sites gratuitamente, tornando-os ideais para projetos pessoais ou pequenas empresas. Em outro artigo nos aprofundaremos nos métodos mais utilizados para publicação e distribuição de sites em serviços de hospedagem gratuita.

Criar uma landing page no React pode ser fácil se você seguir as etapas corretas e aplicar as práticas recomendadas.

Agora que você sabe como é fácil construir uma landing page com React, convido você a combinar habilidades, técnicas, dinamismo e criatividade, colocá-las em prática e começar a desenhar páginas web que agreguem valor.

Espero que este artigo tenha chamado sua atenção. Vamos trabalhar e ter sucesso com sua landing page.

💡
As opiniões e comentários expressos neste artigo são de propriedade exclusiva de seu autor e não representam necessariamente o ponto de vista da Revelo.

A Revelo Content Network acolhe todas as raças, etnias, nacionalidades, credos, gêneros, orientações, pontos de vista e ideologias, desde que promovam diversidade, equidade, inclusão e crescimento na carreira dos profissionais de tecnologia.