Uma aplicação web tem duas partes principais: o que o usuário vê e usa (front-end) e o que roda nos bastidores (back-end). O profissional que atua nas duas é o full stack.
| Front-end | Back-end | Full stack | |
|---|---|---|---|
| Foco | Interface e experiência | Regras de negócio, dados, segurança | Os dois lados |
| Tecnologias | HTML, CSS, JavaScript, React, Vue, Angular | Node.js, Python, Java, C#, PHP, Go; bancos de dados; APIs | Combinação das duas |
| Preocupações | Acessibilidade, responsividade, desempenho no navegador | Escalabilidade, autenticação, integridade dos dados | Visão de ponta a ponta |
Como se comunicam
O front-end chama o back-end por APIs (geralmente REST, com JSON), e o back-end consulta o banco de dados e devolve a resposta.
Qual caminho seguir
- Gosta de design e de ver o resultado na tela: front-end.
- Prefere lógica, dados e arquitetura: back-end.
- Quer entender o todo (ou trabalha em equipes pequenas): full stack.
Uma boa estratégia é começar por um lado, aprender o básico do outro e se aprofundar com o tempo. Veja também front-end x back-end.
