"Frontend" e "Backend" São Ilusões
Vou contar uma história. Não é a história, mas é minha história. Era 2005, e eu estava lá, escrevendo PHP 4 em um servidor compartilhado, gerando HTML estático para exibir listas de produtos. Não existia "frontend" ou "backend". Existia o webmaster (eu) e o web designer (um cara com Photoshop pirata que manjava de CSS).
Fase 1: A Era do Backend (Ou: Quando o PHP Era Rei)
Naquela época, tudo era backend. Você escrevia PHP, Java, ou ASP para gerar HTML no servidor. O navegador? Só um leitor de documentos. O webmaster transformava bancos de dados em documentos. O designer? Fazia o HTML menos feio. Não havia JSON, não havia AJAX. Se você quisesse atualizar um botão, precisava recarregar a página inteira.
Era simples. Era feio.
Fase 2: JavaScript Acorda (E o Caos Começa)
Então veio o JavaScript. Não o JavaScript de hoje, mas um scriptinho para validar formulários ou abrir pop-ups. Depois, o jQuery surgiu, e de repente, os designers começaram a fazer coisas dinâmicas. Um slider aqui, um accordion ali.
Mas o pulo do gato foi o AJAX. De repente, o webmaster podia enviar dados para o servidor sem recarregar a página. O PHP ainda gerava HTML, mas agora você podia atualizar só uma tabela, não a página toda.
Nessa época, o webmaster e o designer começaram a se misturar. Todo mundo mexia no JavaScript, mesmo que fosse só para esconder um div.
Era cáotico, era lindo. (A era de ouro da web)
Fase 3: A Grande Divisão (Angular, React, e a Ascensão do Frontend)
Em 2010, o AngularJS apareceu com uma ideia revolucionária: "E se fizéssemos tudo no cliente?". A promessa era clara: o servidor só mandaria JSON, e o frontend cuidaria de tudo. Em 2013, o React chegou, e a indústria abraçou a loucura do single-page application (SPA).
Foi quando nasceu a grande divisão:
-
Backend: O cara das APIs, dos microsserviços, do "escalar horizontalmente".
-
Frontend: O cara dos componentes, do estado global, do CSS-in-JS.
Era simples. era lindo.
De repente, todo mundo virou especialista e a complexidade começou a aumentar exponencialmente.
E o fullstack? Era o sortudo que fez um cursinho de 6 meses de React e Node.js, e ganhava 5k+ por mês.
Fase 4: O Pêndulo Balança de Volta (2023+)
Aqui estamos em 2020, e o pêndulo está voltando. Descobrimos que colocar tudo no cliente não é tão maravilhoso:
-
Perder pontos de SEO é perder dinheiro.
-
Performance é uma loteria.
-
Usuários com conexões ou dispositivos limitadoss sofrem.
-
Acessibilidade é um problema real.
Então, ressuscitamos técnicas antigas com nomes novos:
-
Server-Side Rendering (SSR): O mesmo PHP de 2005, mas agora com React (Next.js) ou Vue (Nuxt).
-
Islands Architecture: Partes estáticas no servidor, partes dinâmicas no cliente. O mesmo AJAX + JQuery que começou com a bagunça.
-
A linha entre frontend e backend está se dissolvendo. De novo.
Vai ser simples e linda.
O Que Isso Significa Para Você, Jovem Padawan?
Você perguntou: "Fullstack é ser versátil ou só sofrer em dobro?"
Minha resposta: Fullstack é uma ilusão temporária.
Nos anos 2000, todo mundo era fullstack (mas não tinha esse nome). Nos anos 2010, nos dividimos. Agora, estamos nos unindos de novo, mas com ferramentas e processos muitos mais robustos.
Se você quer conselhos de um veterano:
Ignore rótulos. "Frontend" e "backend" são detalhes de implementação, não princípios.
Estude fundamentos:
Se gosta de backend, mergulhe em algoritmos, estruturas de dados, concorrência.
Se gosta de frontend, estude design, usabilidade, acessibilidade, psicologia cognitiva.
Abrace a hibridização: O futuro é HTML primeiro, JavaScript sob demanda. Aprenda a trabalhar em todas as camadas, mas não por obrigação.
O Futuro (Ou: Por Que Tudo Isso Vai Sumir)
Daqui a 10 anos, ninguém vai falar em "frontend" ou "backend". Falaremos em:
Engenheiro de experiência do usuário (como tornar interfaces eficientes).
Engenharia de sistemas (como tornar aplicações resilientes).
E o fullstack? Será só "dev" de novo.
Você não deve escolher entre ser backend ou frontend. Precisa escolher entre ser curioso ou estagnado.
A web já foi PHP + HTML. Virou JSON + React. Agora é HTML + JavaScript parcial. Amanhã será outra coisa.
Mas os fundamentos? Esses são eternos.
(E sim, fullstack hoje é sofrer em dobro)
Um abraço e bons estudos!
Perfeito!
Resume tudo que penso de forma didática e precisa. Eu também estava lá usando PHP 4 no início do milênio e acompanhei todo esse histórico que vc mencionou.
E uma coisa que notei nesses anos todos é que nossa área sempre foi cíclica: as modas de hoje vão sumir amanhã pra voltar depois de amanhã. E geralmente ressurgem com nomes estilosos para parecer que é algo moderno e "disruptivo" (meu-deus-do-céu como eu tenho ranço dessa palavra).
Sendo que no fundo é tudo coisa velha com nome novo. Por isso não levo muito a sério esses rótulos - embora eu também use, mas é mais para evitar ruídos de comunicação (afinal, se "todo mundo" entende assim, o jeito é usar) e não ser o chatão da turma.
No fim, prevalece o que vc disse: melhor estudar bem os fundamentos (que não mudam há decadas e te dão uma base muito mais sólida que o curso da moda), e esperar pela próxima moda (só espero que o maldito SOAP não volte).
Meus 2 cents extendidos:
Queria ter escrito esta resposta - eh basicamente o que tinha pensado, mas ficou absurdamente melhor. Parabens !
Primeiramente queria agradecer pelo comentário, e mano que comentário insano que me deixou reflexivo, parabéns.
Esse comentário foi tão bom que deu vontade de tatuar nas minhas costas, emocionei lembrando do desenvolvimento web antigamente 😭
Que comentário amigo, que comentário.