Como Criar e Rodar Projetos React com ServBay
O que é React?
React é uma biblioteca JavaScript de código aberto, mantida pela Meta (anteriormente Facebook) e sua comunidade, voltada para a construção de interfaces de usuário (UI). Com uma abordagem baseada em componentes, React permite desenvolver UIs interativas de forma eficiente, facilitando a criação de aplicações de página única (SPA) e de sistemas web complexos e escaláveis. Entre seus principais pontos fortes estão o paradigma declarativo, atualização eficiente do virtual DOM e uma vasta comunidade de ferramentas e bibliotecas.
Principais Características e Vantagens do React
- Desenvolvimento baseado em componentes: Permite dividir interfaces complexas em componentes independentes e reutilizáveis, aumentando a manutenção e a reutilização do código.
- Visão declarativa: Basta descrever o estado da interface e o React cuida de atualizar o DOM conforme necessário, simplificando a lógica de desenvolvimento.
- Virtual DOM: Mantém uma representação virtual do DOM na memória, fazendo atualizações de forma otimizada e melhorando significativamente a performance.
- Fluxo de dados unidirecional: Os dados fluem de cima para baixo, tornando as mudanças de estado previsíveis e fáceis de acompanhar.
- JSX: Sintaxe que permite escrever estruturas semelhantes ao HTML dentro do JavaScript, melhorando a legibilidade e a organização do código.
- Ecossistema robusto: Conta com muitos pacotes e soluções populares como React Router, Redux/Zustand/MobX, Material UI, entre outros, cobrindo gerenciamento de estado, roteamento e componentes visuais.
Com React, você cria aplicações web modernas e de alta performance com mais agilidade e eficiência.
Ambientando o Desenvolvimento e Deploy React com ServBay
ServBay é um ambiente completo para desenvolvimento web local, disponível para macOS e Windows, trazendo diversos pacotes prontos para uso, incluindo Node.js. Neste guia, veremos como aproveitar o ambiente Node.js e os recursos de websites do ServBay para criar, configurar e rodar um projeto React — incluindo a configuração de proxy reverso para desenvolvimento e de serviço estático para produção.
Pré-requisitos
Antes de começar, certifique-se de que você:
- Instalou o ServBay: ServBay já está instalado e ativo em seu sistema.
- Instalou o pacote Node.js: O pacote Node.js já foi instalado via interface ou CLI do ServBay. Consulte a documentação de instalação do Node.js no ServBay para instruções detalhadas. O ServBay gerencia automaticamente as versões e as variáveis de ambiente do Node.js.
Criando Seu Projeto React
Vamos utilizar o Vite, uma ferramenta moderna que oferece inicialização super-rápida e atualização instantânea de módulos (HMR), tornando o desenvolvimento muito mais fluido e eficiente. Hoje, Vite é uma das principais escolhas para novos projetos React, substituindo inclusive o antigo create-react-app
.
Abra o terminal e navegue até o diretório raiz dos sites
Inicie seu terminal. O diretório sugerido pelo ServBay para os sites é:
macOS:
bashcd /Applications/ServBay/www
1Windows:
cmdcd C:\ServBay\www
1Crie um novo projeto React com Vite
Execute o comando abaixo para criar o projeto
servbay-react-demo
a partir do template React do Vite:bashnpx create-vite servbay-react-demo --template react
1npx
é o executor de pacotes do npm, permitindo rodar ferramentas diretamente do registro npm sem instalação global, garantindo sempre a última versão docreate-vite
.create-vite
é o scaffolding oficial de projetos Vite.servbay-react-demo
será o nome da pasta do projeto.--template react
define o uso do template React para a estrutura inicial.
Siga as instruções exibidas no terminal para finalizar a criação do projeto.
Entre no diretório do projeto e instale as dependências
Acesse o diretório recém-criado e instale os pacotes necessários:
bashcd servbay-react-demo npm install
1
2- Se preferir, pode usar
yarn install
oupnpm install
, caso utilize esses gerenciadores de pacotes.
- Se preferir, pode usar
Editando o Conteúdo do Projeto React (Opcional)
Para validar a configuração e o funcionamento, altere rapidamente a página inicial do projeto.
Abra o arquivo
src/App.jsx
ousrc/App.tsx
No editor de código de sua preferência, abra o arquivo correspondente dentro do diretório do projeto —
src/App.jsx
(para JavaScript) ousrc/App.tsx
(para TypeScript).Edite o conteúdo
Localize o trecho responsável pela renderização principal e altere para exibir "Hello ServBay!":
javascript// ... outros imports ... import './App.css'; function App() { // ... outros códigos ... return ( <> {/* ... outros elementos ... */} <h1>Hello ServBay!</h1> {/* ... outros elementos ... */} </> ); } export default App;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15Salve o arquivo.
Rodando em Modo de Desenvolvimento
Durante o desenvolvimento, usamos um servidor local com atualização instantânea (HMR). O ServBay pode direcionar requisições externas ao servidor local via proxy reverso.
Inicie o servidor de desenvolvimento pelo terminal
No diretório raiz do projeto, rode o servidor Vite e defina uma porta, por exemplo 8585:
bashnpm run dev -- --port 8585
1npm run dev
executa o scriptdev
dopackage.json
, normalmente responsável por iniciar o Vite.-- --port 8585
indica o número da porta que será usada pelo Vite.
Após iniciado, o terminal exibirá o endereço local, ex:
http://localhost:8585
. Deixe essa janela aberta enquanto estiver desenvolvendo.Configure o proxy reverso no ServBay
Abra o ServBay e vá até a seção de Websites. Clique em adicionar para criar a seguinte configuração:
- Nome:
ServBay React Dev
(descritivo) - Domínio:
servbay-react-dev.servbay.demo
(exemplo usando o domínio da marca ServBay) - Tipo do site: Selecione
Proxy Reverso (Reverse Proxy)
- IP do Proxy:
127.0.0.1
(servidor rodando localmente) - Porta do Proxy:
8585
(mesma utilizada no servidor dev)
Salve a configuração. O ServBay aplicará as mudanças e seu servidor web interno (Caddy ou Nginx) redirecionará automaticamente as visitas ao domínio
servbay-react-dev.servbay.demo
parahttp://127.0.0.1:8585
.Para mais detalhes sobre como adicionar um site, consulte a documentação de gerenciamento de Websites do ServBay.
- Nome:
Acesse o site de desenvolvimento
No navegador, acesse o domínio configurado:
https://servbay-react-dev.servbay.demo
.- Uma das vantagens do ServBay é a configuração automática de certificados SSL (via ServBay User CA ou Public CA), permitindo acesso seguro via HTTPS. Saiba mais em Como proteger o site com SSL no ServBay.
- Alterações feitas nos arquivos, ao salvar, refletem automaticamente no navegador graças ao recurso de HMR.
Build para Produção
Ao finalizar o desenvolvimento, é necessário gerar os arquivos otimizados para publicação.
Compile o projeto para produção
No diretório raiz, execute o comando para gerar o build:
bashnpm run build
1Esse comando executa o script
build
dopackage.json
. No caso do Vite com React, os códigos serão compilados, minificados e otimizados, produzindo arquivos estáticos (HTML, CSS, JS, etc) na pastadist
. O terminal exibirá uma mensagem confirmando a conclusão.Configurar serviço de arquivos estáticos no ServBay
O diretório
dist
gerado pelo build contém os arquivos prontos para serem servidos por um servidor web. No ServBay, basta criar uma configuração de site estático apontando para essa pasta:Abra o ServBay, vá até Websites e clique em adicionar para criar:
- Nome:
ServBay React Prod
- Domínio:
servbay-react.servbay.demo
(diferenciado do domínio de desenvolvimento) - Tipo do site: Selecione
Estático (Static)
- Diretório raiz: Caminho completo para a pasta
dist
gerada:- macOS:
/Applications/ServBay/www/servbay-react-demo/dist
- Windows:
C:\ServBay\www\servbay-react-demo\dist
- macOS:
Salve a configuração. O ServBay ajustará o servidor interno para servir diretamente os arquivos da pasta
dist
.- Nome:
Acesse o site em produção
No navegador, acesse o domínio:
https://servbay-react.servbay.demo
.Agora está disponível a versão final, otimizada e pronta para produção, também protegida automaticamente por SSL via ServBay.
Conclusão
Com este passo a passo, você aprendeu como criar um projeto React local usando o ServBay, com configurações separadas para desenvolvimento (proxy reverso) e produção (serviço de arquivos estáticos). O ServBay facilita muito o setup e gerenciamento do ambiente para macOS e Windows, oferecendo suporte nativo para Node.js, configurações flexíveis de websites (proxy e estáticos) e certificado SSL automático, tornando o desenvolvimento com React muito mais prático. Continue evoluindo seu projeto, testando e publicando facilmente com infraestrutura preparada pelo ServBay.