Info+News+Tech

Front-end e back-end são duas especializações diferentes em desenvolvimento web . Na década de 2000, um desenvolvedor de front-end era a mesma pessoa que projetou o site, enquanto o resto eram desenvolvedores de back-end.

Agora, em uma empresa de médio ou grande porte, há muito mais funções envolvidas. Mas em pequenas empresas (comumente chamadas de startups ), é normal ter dois tipos de desenvolvedor: um para o front-end e outro para o back-end.

Designer

O desenvolvedor de front-end não é um designer. Este é um equívoco. O designer é o profissional que desenha o design no papel ou usa um aplicativo como o Photoshop. O designer deve fornecer o design final em formato de imagem, entregando também o restante dos elementos gráficos do site.

Se o site deve mudar drasticamente entre dispositivos diferentes (usando design responsivo ), o designer também é responsável por projetar a aparência dessas diferentes versões.

Frontend

O frontend é tudo o que está associado à interface do usuário e às interações . Isso inclui HTML como a linguagem para apresentar informações, CSS como a linguagem para definir o estilo dessas informações e JavaScript como a linguagem para interações.

Para facilitar o trabalho, os desenvolvedores de front-end geralmente usam algum tipo de estrutura CSS, sendo o Twitter Bootstrap o mais popular. Isso representa ter uma série de arquivos que definem a base do estilo, e o desenvolvedor front-end pode personalizá-lo.

Se o aplicativo fornece uma API, a prática comum é usar uma estrutura JavaScript para implementar todos os modelos, de modo que o back-end se comunique apenas com o front-end por meio da API . Essas estruturas JavaScript têm métodos para modularizar o código, portanto, a manutenção é mais fácil. Exemplos dessas estruturas podem ser Angular, React, Vue, etc.

Se você deseja usar o sistema de template do framework back-end, o desenvolvedor front-end deve se adaptar à linguagem escolhida para escrever os templates. Mas se você deseja usar apenas o back-end como uma API, os modelos devem ser implementados na parte do front-end.

Resumindo, um desenvolvedor frontend deve conhecer essencialmente HTML, CSS e JavaScript, sendo este último cada vez mais necessário. A partir deste ponto, muitas ferramentas e frameworks estão disponíveis para tornar o trabalho mais fácil, embora no início você tenha que passar por uma curva de aprendizado.

Backend

O back-end é o que você não pode ver diretamente no navegador. É algo que processa informações e as prepara em segundo plano.

Hoje em dia ninguém implementa um back-end do zero (exceto para aquelas grandes empresas de internet que você já conhece). Para facilitar o trabalho, é comum usar um framework. Para Ruby, a estrutura mais comum é Ruby on Rails , que fornece um padrão MVC . O V é onde o backend pode se sobrepor ao frontend, como vimos antes com os modelos.

Mas se a aplicação deve oferecer uma API simples, existem microestruturas interessantes como o Sinatra, que permite implementar roteamento e controladores em um único arquivo.

O desenvolvedor de backend normalmente deve ser responsável pelo banco de dados, que pode ser relacional (como PostgreSQL ) ou orientado a documentos (como MongoDB ). O último tipo também é conhecido como NoSQL. Quando um banco de dados é grande o suficiente para ser o núcleo da empresa, outra função assume: o administrador do banco de dados .

Mas não se trata apenas de apresentar informações ao usuário que está navegando em seu site. O envio de notificações por email é algo gerenciado por um sistema de enfileiramento executado de forma assíncrona para melhorar a simultaneidade. Existem várias soluções para este assunto. No mundo do Ruby, um sistema popular é o Sidekiq , que usa o Redis para obter acesso rápido ao que precisa processar.

Finalmente, o aplicativo deve ser transferido para o servidor. Com exceção das tecnologias web da Microsoft, o restante usa servidores Linux, portanto, o desenvolvedor backend precisa ter o conhecimento para configurar e otimizar este sistema operacional. Assim, com a ajuda de uma ferramenta de implantação (como Capistrano ), apenas as alterações são transferidas.

Full Stack

Por fim, chegamos à função de desenvolvedor Full Stack , que agrupa o back-end e o front-end. Esse tipo de desenvolvedor é o mais comum em equipes de desenvolvimento. No final, todos devemos trabalhar dessa forma, tornando o processo de desenvolvimento mais ágil.

Na minha opinião e experiência, um desenvolvedor full stack é geralmente um desenvolvedor back-end com um bom conhecimento de front-end, conhecendo CSS em profundidade e alguma estrutura de JavaScript.

Nesse caso, pode haver vários desenvolvedores de front-end que dão suporte ao trabalho da pilha completa.

Conclusão

Quando você começa a aprender sobre desenvolvimento web, precisa ter clareza sobre qual caminho focar, porque tanto o back-end quanto o front-end são funções importantes que tem sido cada vez mais valorizadas.

Se você gosta de interfaces de usuário e se sente confortável com HTML e CSS, front-end é a sua área. Mas lembre-se de que o JavaScript é obrigatório, porque você o usará em todos os tipos de ferramentas e estruturas. Lembre-se de que o desenvolvedor de front-end não é um designer.

Se você se sente mais confortável trabalhando com bancos de dados e atendendo solicitações, o back-end é para você. Você também pode precisar gerenciar o sistema operacional e as implantações (transferir o código atualizado para o servidor). Mas o mais importante é escolher uma linguagem que você goste. Ruby é uma boa escolha. Na verdade, o slogan de Ruby é “o melhor amigo do programador” 🙂

Em busca de vagas para front e backend? Encontre aqui.

Deixe um comentário

Info.CEVIU