1
resposta

Atribuições do backend e do frontend. Qual a diferença real, na pratica?

Bom dia pessoal, gostaria de realmente entender para vocês o que caracterizam por back e front end.

Pois fiz o curso de sistemas de informação e pra mim, até então, que nunca trabalhei a fundo com programação e sou mais um entusiasta que deseja trabalhar com o mesmo mas conseguiu emprego apenas no ramo de analista de suporte pensava uma coisa e agora vendo na pratica parece outra totalmente diferente.

EU PENSAVA: Backend: era o que ficava responsável por toda parte de programação de formulários, bem como configuração de regras de negócio, envio das informações para o banco de dados (E o DBA ficava responsável por entregar as tabelas e tudo mais)

Fontend: Deixar o site bonito.

Mas estudando aqui na Alura e em outras plataformas não parece que é exatamente isso não. Me aparenta que o backend está mais focado em parte de infraestrutura e tudo mais e toda parte tanto da estética mas também da criação dos próprios formulários fica de repsonsabilidade do front end.

O QUE PENSO AGORA: Backend: cria "APIs"/JSONS/similares pro FrontEnd consumir. Basicamente o responsável por apenas o banco de dados.

FrontEnd: Desenvolve toda a aplicação visual.

Frameworks como REACT me fazem ter um interesse enorme pelo frontend, sendo que na minha cabeça eu queria ser desenvolvedor backend. Até fiz essa aplicação aqui utilizando apenas ferramentas de front com o react: https://molinariandref.github.io/

Para mim essa aplicação deveria ter sido feito tudo em back kkkk

Eu sinceramente estou confuso. E fiquei confuso até escrevendo esse post kkkk, não sei se consegui expressar minha dúvida corretamente aqui e por conta disso peço ajuda da comunidade para a esclarecer da forma devida.

EM RESUMO

Qual minha pergunta de verdade?

Quais são as reais diferenças entre back e front, o que cada um fica responsável NA PRATICA. Na hora de mexer mesmo. Back não tem nada haver com nem navegador então? É puro prompt de comando/shell? Eu estou muito confuso.

1 resposta

Hahahaha muito massa! não poderia deixar de comentar, e parabéns pelo projeto em React. bom minha visão é bem simples e direta.

Front-end - responsável por criar as telas de uma aplicação, muitas vezes utilizando boas práticas de UX, ou seja utilizando práticas de interface que dão certo para os usuários finais, eles também trabalham com responsividade em suas criações e geralmente não fazem código de negocio, na maioria das vezes a conexão dessas aplicações são feitas utilizando o protocolo HTTP e comunicam com o servidor, por exemplo recebendo um Status 200 de uma requisição bem sucedida ou 404 de nada encontrado, geralmente trabalham com Js, CSS, HTML e libs como Vue, React ou angular.

Back-end - Responsável por desenvolver os requisitos solicitados de uma aplicação, seja com base em algum documento ou diagrama, transforma requisitos em código de aplicação server-side, ou seja essa aplicação fica do lado do servidor, geralmente os devs back-end entendem de banco de dados também, e trabalham com linguagens como Java, Php ou Python.

O papel de uma aplicação que um front-end desenvolve é fazer essas requisições para o servidor e produzir respostas para o usuário, mas perceba que essas respostas passam pela regra de negócio implementada no servidor.

Fullstack = undefined.