O que é desenvolvimento web
Desenvolvimento web é o trabalho de transformar um desenho e um conjunto de requisitos em algo que funciona num navegador. Envolve mais camadas do que parece de fora, e perceber quais são ajuda a falar com quem constrói.
Este guia explica as partes, quem trata de cada uma, e o que distingue um site que funciona de um site que se consegue manter.
As camadas de um site#
Todo o site tem estas camadas, mesmo os mais simples — a diferença está em quanto de cada uma existe.
| Camada | O que faz | Tecnologias típicas |
|---|---|---|
| Front-end | O que o visitante vê e com que interage | HTML, CSS, JavaScript |
| Back-end | Lógica no servidor, regras de negócio | PHP, Python, Node, Java |
| Base de dados | Guarda conteúdo, utilizadores, encomendas | MySQL, PostgreSQL |
| Alojamento | O servidor onde tudo corre | Partilhado, VPS, nuvem |
| Domínio e DNS | O endereço e como se resolve | Registrar, servidores de nomes |
| Serviços externos | Pagamentos, e-mail, análise, mapas | APIs de terceiros |
Um site estático pode não ter back-end nem base de dados. É por isso que é mais rápido, mais seguro e mais barato de manter.
Quem faz o quê#
Os papéis sobrepõem-se, e em projetos pequenos a mesma pessoa faz vários.
- Front-end: transforma o desenho em interface, trata de responsividade, acessibilidade e desempenho no navegador.
- Back-end: escreve a lógica do servidor, modela os dados, integra sistemas externos.
- Full-stack: faz ambos, com maior ou menor profundidade em cada.
- DevOps: trata de servidores, publicação, monitorização e cópias de segurança.
- Designer: define aparência e comportamento antes de existir código.
- Gestor de projeto: coordena, protege prazos e traduz entre cliente e equipa.
- Num projeto pequeno, uma ou duas pessoas cobrem tudo isto. Pergunte quem faz o quê antes de assinar.
Como as partes comunicam#
Perceber o percurso de um pedido explica a maior parte das decisões técnicas que lhe vão apresentar.
- O visitante escreve o endereço; o DNS traduz o domínio num endereço de servidor.
- O navegador pede a página ao servidor por HTTPS.
- O servidor responde com HTML — pronto a apresentar, ou gerado no momento a partir da base de dados.
- O navegador lê o HTML e pede os ficheiros associados: estilos, imagens, scripts.
- O JavaScript executa e acrescenta comportamento — menus, formulários, conteúdo dinâmico.
- Ações do utilizador podem gerar novos pedidos ao servidor em segundo plano.
- O servidor grava ou lê da base de dados e devolve o resultado.
Se o HTML já vem pronto do servidor, a página aparece mais depressa e é indexada de forma mais fiável. Se só existe depois de o JavaScript correr, ambas as coisas pioram.
O que distingue construção sólida#
Dois sites podem parecer iguais e ser muito diferentes de manter. Estes são os sinais.
| Sinal | Bom | Mau |
|---|---|---|
| Estrutura do código | Organizada, com convenções | Tudo num ficheiro gigante |
| Controlo de versões | Git, com histórico legível | Ficheiros copiados com data no nome |
| Ambiente de testes | Existe e é usado | Alterações direto em produção |
| Publicação | Automatizada e reversível | FTP manual |
| Dependências | Poucas e atualizadas | Muitas e desatualizadas |
| Documentação | Como instalar e publicar | Só na cabeça de uma pessoa |
| Testes | Pelo menos nos percursos críticos | Nenhum |
Perguntas frequentes
Qual é a diferença entre web design e desenvolvimento web?
Design decide o aspeto e o comportamento; desenvolvimento constrói o que funciona. Há sobreposição — um front-end toma decisões visuais todos os dias e um designer que perceba de limitações técnicas produz desenhos melhores. Em projetos pequenos, a mesma pessoa faz frequentemente ambos.
Preciso de back-end?
Só se o site precisar de guardar ou processar dados: contas de utilizador, encomendas, conteúdo editável, formulários com lógica. Um site institucional com conteúdo fixo pode ser inteiramente estático, o que o torna mais rápido, mais seguro e quase sem manutenção.
Quanto tempo demora desenvolver um site?
Duas a quatro semanas para um site institucional simples depois do desenho aprovado; dois a três meses com CMS, integrações e migração; mais para lojas e aplicações. O que determina o prazo é o número de modelos e integrações, não o número de páginas — e, na prática, muitas vezes é o conteúdo.
Posso fazer um site sem saber programar?
Sim, com construtores visuais ou com um CMS e um tema. Funciona bem para sites institucionais e blogues. Os limites aparecem quando precisa de algo que a ferramenta não prevê, quando o desempenho importa muito, ou quando quer sair da plataforma — nessa altura, o que parecia poupança revela-se dependência.
desenvolvimento webo que é desenvolvimento webfront-end back-endcomo funciona um siteprogramação webcriar site