Front-end vs. Back-end vs. Desenvolvimento da Web de palha completa

Front-end vs. Back-end vs. Desenvolvimento da Web de palha completa

Desenvolvimento da Web não é apenas uma coisa. Ele abrange várias habilidades e existem diferentes tipos de carreiras no espaço de desenvolvimento da web. Três termos frequentemente usados ​​são "front -end", "back -end" e "pilha completa.”Aqui estão as principais diferenças entre os três.

Desenvolvimento da Web front-end

Desenvolvimento front-end, enquanto seus componentes estão sempre mudando, essencialmente lida com as partes externas de um site ou aplicativo da web. Na sua essência, o desenvolvimento do front-end envolve HTML, CSS e JavaScript:

  • Html: Linguagem de marcação de hipertexto, ou html, é o principal componente estrutural de todos os sites na internet. Sem ele, as páginas da web não podem existir.
  • CSS: CSS adiciona estilo ao html. Eu gosto de usar a analogia de que o HTML é como um rosto e CSS é como a maquiagem.
  • JavaScript: JavaScript, ou JS, vem evoluindo nos últimos anos. Em relação ao desenvolvimento do front-end, o JS é importante porque ajuda a tornar as páginas da web interativas.

O front-end está associado a princípios de layout e design, mas os desenvolvedores do front-end não são necessariamente designers. Basicamente, os desenvolvedores de front-end constroem a aparência externa-as páginas do site que os usuários vêem. Isso significa que o desenvolvedor do front-end deve levar em consideração a legibilidade e a usabilidade do site e/ou aplicação. Além disso, o front -end é executado no cliente - o que significa que o computador local do usuário - na maioria dos casos, o navegador da web. E as informações não são armazenadas no lado do cliente.

Desenvolvimento da Web de back-end

Desenvolvimento da web back-end é o que acontece nos bastidores. O back-end permite a experiência do front-end.

Para facilitar as coisas, pense no front end como parte do iceberg acima da água. É o que o usuário vê-o site de aparência elegante. O back -end é o resto do gelo; Não pode ser visto pelo usuário final, mas é o elemento mais fundamental de um aplicativo da web. O back-end é executado no servidor, ou, como é frequentemente chamado de "lado do servidor".

Ao contrário do desenvolvimento front-end (que usa principalmente HTML, CSS e JavaScript), o desenvolvimento da Web de back-end pode confiar em uma variedade de idiomas e estruturas.

Alguns idiomas populares usados ​​no back -end incluem:

  • Rubi (frequentemente usado em conjunto com a estrutura do Rails - também conhecida como Ruby on Rails)
  • Pitão (que é frequentemente usado com a estrutura do Django no back -end)
  • Php (O popular WordPress CMS usa o PHP em seu back-end-o PHP tem algumas estruturas populares, uma sendo Laravel)
  • Nó.JS (ficando mais popular-este é um ambiente de back-end para aplicativos da web construídos com JavaScript)

Para que sites em larga escala e aplicativos da web funcionem, é mais do que uma linguagem e estrutura de back-end. Todas as informações em um site ou aplicativo devem ser armazenadas em algum lugar.

É aqui que os bancos de dados entram. Os desenvolvedores de back-end também lidam com eles.

Os bancos de dados populares incluem:

  • Mysql
  • PostGresql
  • MongoDB
  • E outros

Normalmente, certos idiomas/estruturas de back-end requerem um determinado banco de dados. Por exemplo, a estrutura média de pilha completa requer mongodb.

Além de conhecer um idioma/estrutura de back-end e bancos de dados em execução, os desenvolvedores de back-end também devem ter um entendimento da arquitetura do servidor.

A configuração de um servidor permite que um site seja executado rápido, não trava e não dê erros aos usuários. Isso se enquadra no domínio do desenvolvedor de back-end, porque a maioria dos erros ocorre no back-end, não no front-end.

Pilha completa

Pilha completa é a combinação do front -end e do back -end. Um desenvolvedor de pilha completa é um Jack-of-All-Trades. Eles são responsáveis ​​por todos os níveis de desenvolvimento, de como o servidor é configurado para o CSS relacionado ao design.

Hoje em dia, há muito o desenvolvimento da web que é quase impossível lidar com os dois lados. Embora muitas pessoas possam afirmar ser pilha completa, ou de fato, elas ainda geralmente se concentram mais de um lado: o cliente ou o servidor.

Em empresas/startups menores, uma única pessoa provavelmente seria responsável por todos os lados do espectro de desenvolvimento da web. No entanto, em empresas maiores, as pessoas trabalham em equipes e têm funções especializadas - uma se concentra apenas na arquitetura do servidor, outra (ou algumas pessoas) no front -end, etc.

Conclusão

O desenvolvimento da web tem muitos rostos e está evoluindo mais a cada dia. Há muito a aprender, mas não se sente pressionado a aprender tudo de uma vez. Lembre -se, em ambientes no local de trabalho, você geralmente estará em uma equipe com outras pessoas. Concentre -se em aprimorar suas habilidades em um aspecto do desenvolvimento da web em um momento. Não fique sobrecarregado e você será um profissional antes que você perceba.