02 de July de 2019
Nos primórdios da internet, o Desenvolvedor web era responsável pelo desenvolvimento completo do site ou aplicação.
Com o mundo cada vez mais digital, uma boa experiência, sem sacrificar a velocidade, virou premissa. Por outro lado, a parte funcional ficou mais complexa, exigindo códigos refinados e funções robustas.
Assim surgiu a divisão Front-end e Back-end do desenvolvimento web.
<FRONT-END> Developer
Criatividade
Visão artística
Detalhista
Client-side
Desenvolve a interface
• Recursos: botões, campos de pesquisa e exibição de resultados, listas, tabelas etc;
• Interações: mensagens indicando ação concluída ou pendente, variações de cores e formas conforme as ações dos usuários;
• Animações: modo como as informações aparecem ou saem da tela;
• Ferramentas para manipular informações na tela: autocomplete, modais, dicas de funções do sistema.
Desafios: criar páginas ou telas com boa usabilidade e carga rápida, garantir o funcionamento nos diferentes navegadores, integrar com serviços do back-end.
Principais linguagens: HTML, CSS, JavaScript e ultimamente Angular, React, Node.js, Vue.js, Knockout.js.
{BACK-END} Developer
Capacidade lógica e analítica
Resolução de problemas
Foco em resultado
Server-side
Desenvolve funções da aplicação
• Gravação e atualização de informações;
• Transações comerciais;
• Envios de e-mail;
• Funções que geram análises dos dados armazenados e ficam disponíveis para gráficos;
• Relatórios.
Desafios: tornar a aplicação dinâmica, com arquitetura robusta e alto desempenho, trabalhar com bancos de dados e tecnologias para criação de servidores web, transações usando protocolos como HTTP e de segurança para proteger dados dos usuários.
Principais linguagens: Java,.Net, PHP, Ruby, Python, C# e tecnologias database como o MongoDB, MySQL, SQL Server e PostgreSQL.
Na Elumini, valorizamos especialidades e habilidades de cada profissional. Mas tratamos essas tarefas de forma tão integrada, que enxergamos um grupo como continuidade do outro.
Se a sua empresa precisa de apoio para desenvolver uma aplicação web ou se você busca uma posição como Desenvolvedor Front-End ou Back-end, entre em contato. Podemos ajudar você.
Sobre o Full-stack, falamos depois.