Front end não é só HTML, CSS e Javascript. Deixe de ser Nutella.
Olá estudante de cursinho que te prometeu 6k de salário em 6 meses por apenas 5 meses de salario. Já fez um clone da netflix com react hoje?
Vamos lá, o que um desenvolvedor front end faz? Simples, ele faz a parte visual de uma aplicação, seja ela web, mobile, desktop, console, etc. Só isso? Obvio que não!
Imagine a seguinte situação:
"Você foi contratado por uma instituição financeira para criar um site para a empresa, sua terefa é fazer toda a interação do sistema de acordo com os wireframes criado pelos Product Designers. O cliente vai inserir seus dados pessoais e solicitar um emprestimo, esses dados vão para a API que fará uma operação CRUD.
Depois de muito codigo, finalmente a aplicação está pronta e foi para produção. Como é uma instituição recente que contratou seus próprios devs, não se deram o trabalho de gastar dinheiro com uma equipe de QA e lançou seu produto confiando no código dos desenvolvedores desse sistema.
Alguns meses depois, chega um processo para a empresa, acusada por vender dados pessoais dos seus clientes e aplicar emprestimos sem consentimento. A empresa jura que não está fazendo nada ilicito e abre seu sistema para auditoria.
Durante as investigações, eles descobrem uma falha de segurança no site da empresa, principal plataforma onde os clientes fazem suas operações financeiras. A falha é uma brecha para chamadas na API diretamente pelo site, que possivelmente está sendo explorada por pessoas mal intencionadas."
O front end não é só fazer uma tela bonita com html e css, parte das regras de negocios estão lá. Regras de autenticação, chamadas na API, acessibilidade, escalabilidade, responsividade, suporte multi-plataformas e navegadores. Eu podia digitar até quebrar o limite de caracteres do tabnews só citando exemplos de resposabilidades do front end.
Se você aprendeu html, css, javascript e a escrever um componente com react usando um react-hook-form, parabéns, você não é um dev front end.
Como você organiza os componentes? Sua aplicação roda em uma conexão 3G? Onde você colocou suas variáveis de ambiente? Tem suporte pra pwa? Eu consigo usar essa aplicação em um iPad? E em um iPhone 8? E em um Nokia?
São apenas pequenas perguntas para testar seu conhecimento, isso é apenas a ponta do icebarg do front end. Vamos extender mais um pouco.
Como você lida com carregamento de imagens? Se você fosse criar um clone de um portal de noticias com mais de 50 videos, como você escreveria o código?
Onde você guarda dados recebidos da API? Ué, não guarda? Então sempre faz uma chamada pra API quando acessa uma rota diferente? Aaah, entendi. Então você guarda tudo em variáveis no escopo global. Parabéns, acabou de vazar os dados pessoais dos seus clientes para as extensões do navegador.
Você recebe as imagens do back end né? A RAM do seu pc que lute.
Garantir que um site vá abrir no Chrome ou no Brave é de responsabilidade do front end, esconder o link da API, tratamento de erros, gerenciar o carregamento das páginas e manipular dados em cache é um requisito essencial. Já pensou se o youtube buscasse todos os videos e gravasse na memoria ram do seu computador? Seria um desastre!
Quem nunca abriu o site do ProUni no celular, nunca vai saber o que é sentir raiva de verdade.
Validação de tokens, email, usuario, senha e garantir que não fique visivel ao publico é outra responsabilidade front end. Já pensou se todos pudessem enviar uma senha com 123 pro banco de dados?
Criar aplicações web é mais do que tela, tem que ter suporte a interação com teclado, precisa ter recursos de acessibilidade, como leitores de telas e plugins de tradução.
Sites precisam ser encontrados, tecnicas de SEO são indispensaveis para um front. Saber configurar um CORS, fazer requisições http/https, Política de segurança de conteúdo, SSO, Pagamentos, Geolocalização, Service Workers, Web Sockets, SSE e SSR é mais um gostinho de uma vida de front end.
Como você vai enviar receber uma notificação em um site de bate papo sem saber um SSE? Vai subir um express no front? Como que você vai garantir a segurança em uma compra virtual se não consegue nem acessar as APIs de Geolocalização do sistema?
Pelo amor de deus, os cursinho de 6 meses transformaram o front end em que? Responde pra mim quem chegou até aqui.
Forte abraço pessoal.