O que é front-end e back-end?

Front-end

O desenvolvedor front-end é aquele que projeta a interface de interação com o usuário, ou seja, o client-side, ou melhor dizendo, onde o usuário consegue visualizar e manipular os dados.

Hoje em dia um desenvolvedor front-end está muito mais do que o cara que era designer ou webdesigner, ele é, de fato um programador de aplicações voltadas pra web em geral, ele cuida de toda a parte de html e css, mas também utiliza muito programação em javascript.

Além disso, o profissional de front-end também deve fazer com que aquele site ou aplicativo funcione bem em qualquer tipo de dispositivo, seja um smartphone, um tablet ou um computador, e em qualquer navegador, que pode ser Chrome, Firefox e até Internet Explorer.

Tudo isso é utilizado para “dar vida” ao design feito pelo web designer, e o que vai fazer o site ter funcionalidades é a programação.


Tecnologias utilizadas pelo desenvolvedor front-end:

  • XHTML
  • HTML5
  • CSS
  • CSS3
  • Javascript
  • AJAX
  • jQuery
  • AngularJS


Back-end

Já o back-end é outra história. Esse profissional é responsável pela regra de negócios, segurança, banco de dados, webservices e APIs de uma aplicação, ou seja, os códigos que ficam nos bastidores daquela página. Assim, quando um usuário clica em um botão de compra, por exemplo, aquele botão e toda a tela com os dados do produto foram programados pelo front-end, porém, quem enviou o pedido de compra para a central, conferiu se o item ainda estava disponível no estoque e retornou com o valor exato da compra com o frete já incluído foi o sistema programado pelo back-end.


Tecnologias utilizadas pelo desenvolvedor Back-end:

  • Perl
  • Ruby on Rails
  • .NET
  • ASP
  • C♯
  • VB
  • Java
  • JSP
  • PHP
  • Python
  • Node.js

A imagem abaixo deixa claro essa divisão: