Front end e back end são termos usados por programadores e profissionais de informática para descrever as camadas que compõem o hardware, um programa de computador ou um website que são delineados com base no quão acessíveis eles são para um usuário. Neste contexto, o utilizador refere-se a uma entidade que pode ser humana ou digital.
O back end refere-se a partes de uma aplicação informática ou de um código de um programa que permitem o seu funcionamento e que não podem ser acedidas por um utilizador. A maioria dos dados e a sintaxe operacional são armazenados e acessados no back end de um sistema de computador. Tipicamente o código é composto por uma ou mais linguagens de programação. O back end também é chamado de camada de acesso aos dados de software ou hardware e inclui qualquer funcionalidade que precisa ser acessada e navegada por meios digitais.
A camada acima do back end é o front end e inclui todo o software ou hardware que faz parte de uma interface de usuário. Os usuários humanos ou digitais interagem diretamente com vários aspectos do front end de um programa, incluindo dados inseridos pelo usuário, botões, programas, websites e outras funcionalidades. A maioria destes recursos são projetados por profissionais de experiência do usuário (UX) para serem acessíveis, agradáveis e fáceis de usar.
Uma aplicação ou programa back-end suporta serviços de usuário front-end, e interfaces com quaisquer recursos necessários. A aplicação back-end pode interagir diretamente com o front-end ou pode ser chamada a partir de um programa intermediário que medeia atividades front-end e back-end.
Propósito do front end e back end
Arquiteturas de sistema são divididas em componentes front end e back end para uma variedade de propósitos. O mais comum é no desenvolvimento de software e web para quebrar projetos em termos de habilidades necessárias. O aspecto front end de um projeto é normalmente tratado por profissionais como web designers enquanto o back end é tratado por engenheiros e desenvolvedores.
Front end e back end também podem ser usados para descrever situações onde o cliente tem acesso a uma visão e os funcionários têm acesso a outra. Os componentes front end são voltados para o cliente enquanto os direitos para o back end são exclusivamente para usuários autenticados.
Exemplos de front end e back end
Conceitos e componentes que se concentram no front end de um sistema incluem:
- Li>Linguagens de design e marcação como HTML, CSS e JavaScript.
- Search engine optimization (SEO).
- Testes de usabilidade e acessibilidade.
- Ferramentas de desenho gráfico e edição de imagens.
- Desempenho web e compatibilidade de navegadores.
Inversamente, aquelas que focam no back end de um sistema incluem:
- Linguagens de programação e scripting como PHP, Python e C#.
- Automated testing frameworks.
- Network scalability and availability.
- Database management and data transformation.
- Cybersecurity and data backup practices.