Backend
No mundo da computação, "backend" se refere a qualquer parte de um site ou programa de software que os usuários não veem. Ele contrasta com o frontend, que se refere à interface do usuário de um programa ou site. Na terminologia de programação, o backend é a "camada de acesso a dados", enquanto o frontend é a "camada de apresentação."
A maioria dos sites modernos é dinâmica, o que significa que o conteúdo da página da web é gerado dinamicamente. Uma página dinâmica contém um ou mais scripts que são executados no servidor web sempre que a página é acessada. Esses scripts geram o conteúdo da página, que é enviado ao navegador do usuário. Tudo o que acontece antes de a página ser exibida em um navegador faz parte do backend.
Exemplos de processos de backend incluem:
- processar uma solicitação de página da web recebida
- executar um script (PHP, ASP, JSP etc.) para gerar HTML
- acessar dados, como um artigo, de um banco de dados usando consultas SQL
- armazenar ou atualizar registros em um banco de dados
- criptografar e descriptografar dados
- processar uploads e downloads de arquivos
- processar a entrada do usuário por meio de JavaScript
Todos os exemplos acima, exceto o último, são processos do lado do servidor executados no servidor web. JavaScript é um processo do lado do cliente, o que significa que é executado no navegador. JavaScript pode ser considerado um processo de backend ou frontend, dependendo de o código afetar ou não a interface do usuário.
O backend e o frontend trabalham juntos para criar a experiência completa do usuário. Os dados gerados no backend são passados para o frontend e apresentados ao usuário. Embora algumas organizações tenham equipes separadas de desenvolvimento de backend e frontend, a divisão entre as duas camadas raramente é totalmente clara. Por isso, muitos desenvolvedores escrevem código tanto para o backend quanto para o frontend. Isso é conhecido como desenvolvimento full-stack.
NOTE: Backend também pode ser escrito como "back end" (como substantivo) ou "back-end" (como adjetivo). Por simplicidade, "backend" (a palavra composta escrita sem espaço ou hífen) se tornou um termo aceitável para ambos os usos.
Teste seus conhecimentos