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:

  1. processar uma solicitação de página da web recebida
  2. executar um script (PHP, ASP, JSP etc.) para gerar HTML
  3. acessar dados, como um artigo, de um banco de dados usando consultas SQL
  4. armazenar ou atualizar registros em um banco de dados
  5. criptografar e descriptografar dados
  6. processar uploads e downloads de arquivos
  7. 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.

Atualizado April 11, 2020 por Per C.

quizTeste seus conhecimentos

Which of the following statements best describes an array?

A
It is a data structure that contains elements of the same data type.
0%
B
It is an automated response engine.
0%
C
It is a function that calls itself.
0%
D
It is a program that can execute commands without being compiled.
0%
Correct! Incorrect!     View the Array definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Backend nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.