Front-End, o mundo além de pintar botões.
Tags: frontend, javascript, programming
Published: 2023-05-25 11:31:02

E aí programador, cê ainda sobe uns projetos por FTP em pleno 2023? Fica tranquilo, acontece nas "melhores" empresas. 🤭

Se você aí é programador das antigas, por um acaso bateu a cabeça e ficou em coma por uns 15 anos, acordou e acha que JQuery ainda é tech de ponta e que front-end ainda é aquela "simplicidade", estamos todos enganados!

A piadinha do programador, na verdade, pode ser eu e você, sabemos que o JQuery não é tech de ponta, mas a ideia de que o front-end é algo "extremamente simples", ainda perdura pelos dias de hoje nas nossas cabeças, me lembro da primeira vez em que li "Front-End Engineer", achei exagerado, pensei, "quer dizer que o cara vai assinar um papel e se o front cair em produção, será responsabilizado por todos os danos"(parecido com o que acontece na engenharia civil quando cai uma ponte), sentei, passei uns dias entendendo e me dei conta de que ainda não estava levando o assunto a sério.

Já faz um bom tempo que as necessidades do front-end mudaram, e foram mudanças rápidas e que mudaram totalmente a forma de desenvolver e de pensar, logo apareceram coisas como:

- SPA(Single Page Applications)
- PWA(Progressive Web App)
- Offline First
- Componente
- Arquitetura
- Roteamento
- Otimização de desempenho
- Análise minuciosa de novos pacotes adicionados ao projeto
- Atualização dependências
- …

Não tem como estruturar um bom projeto com a "cabeça do JQuery"! Esse pensamento de que "é tudo muito simples", "só seguir e vai dar tudo certo", de forma resumida, isso pode resultar em projetos complexos de manter e dar manutenção ao longo do tempo.

Eu vivi algo que me trouxe um grande aprendizado, na época eu já tinha trabalhado com back-end, mobile e front-end, sai de uma empresa e fui para outra, e a minha ideia era começar uma jornada apenas com o front-end, nessa outra empresa eu ainda estava colocando a mão em back-end, ao passar dos dias eu fui conhecendo o projeto e entendendo melhor, era VueJs e Laravel, porém, o time estava migrando do VueJs para o Svelte, em um momento em que o Svelte nem sequer estava consolidado, ao tentar entender melhor, recebi uma explicação parecida com isso: "há, acontece que com o VueJs ficou muito complicado de dar manutenção no projeto", e eu ainda fico por ali sem entender a explicação sabendo que o projeto nem sequer tinha 2 anos de existência, no final eu entendi que o front-end foi negligenciado no que diz respeito a sua complexidade e que mudar de seis(VueJs) para meia dúzia(Svelte) não iria adiantar em nada, se mantido o mesmo pensamento "simplista".

Chegar ao ponto de migrar/reescrever um projeto com uma justificativa fraca é o resultado de escolhas ruins no início e ao longo do projeto, não se pode se dar ao luxo de reescrever, sabemos que isso envolve custos, por isso, estruturar um bom projeto e manter boas práticas é essencial para o sucesso do projeto ao longo do tempo, um projeto de simples entendimento e manutenção.

## Conclusão

A ideia aqui está longe de querer hipervalorizar algo, apenas dar um pitaco sobre um assunto que muitas pessoas ainda tratam de maneira simplista, entender as necessidades atuais e aplicar aos projetos pode nos livrar de longas dores de cabeça.