O que é o desenvolvimento Web Full Stack?
Deixe-me esclarecer alguns termos Então,
que começamos um entendimento comum de
desenvolvimento web pilha completa como aplicado nesta sessão especial.
Muitas vezes ouvimos pessoas falando sobre o frond end e backend.
O frond end é onde estamos entregando o conteúdo para o usuário, normalmente,
em um navegador onde eles usam acessa as informações,
e é aqui que usamos tecnologias como HTML,
CSS e JavaScript para renderizar o conteúdo para o usuário.
Esta entrega de informações é suportada nos bastidores por
um suporte back-end que é normalmente implementado nos dias de hoje usando tecnologias como PHP
, Java, ASP.NET, Ruby, Python ou NodeJS.
Muitas vezes ouvimos pessoas falando sobre a arquitetura de três níveis para Desenvolvimento Web.
Nesta abordagem, toda a aplicação web é organizada em três camadas diferentes.
A camada de apresentação, que está preocupado com a entrega do para o usuário
, Então, esta é geralmente
as preocupações relacionadas à UI que são tratadas na camada de apresentação.
O Business Logic Layer, por outro lado,
está mais preocupado com os dados, a validação de dados,
o processamento dinâmico de conteúdo
e a geração do conteúdo a ser entregue ao usuário.
Esse backup é feito nos bastidores
com a camada de persistência de dados ou a camada de acesso a dados.
Então, isso se preocupa com a forma como armazenamos e interagimos com os dados,
normalmente, na forma de um banco de dados e acessamos esses dados por meio de uma API.
Explorando isso ainda mais, vamos ver o que é implementado
tipicamente no desenvolvimento web tradicional em cada uma dessas três camadas.
O Business Logic Layer é geralmente implementado nos dias de hoje usando tecnologias como Ruby,
Python, PHP, JAVA, C++ ou ASP.NET.
Esta Camada Lógica de Negócios está interagindo nos bastidores com
os dados persistentes normalmente armazenados em
um banco de dados relacional e acessados pela Camada Lógica de Negócios.
O Business Logic Layer também está preocupado
com a renderização de informações para o lado frontal,
normalmente, na forma de renderização do lado do servidor nos dias de hoje.
Assim, o HTML, CSS e JavaScript é gerado no
lado do servidor e, em seguida, enviado para o lado do cliente na forma de uma página web.
Nesta abordagem, precisamos de especialistas em cada uma dessas três camadas.
Assim, especialistas em frond end, normalmente,
seriam bem versados em HTML, CSS e JavaScript.
O especialista em lógica de negócios seria
bem versado em uma das tecnologias que é usado
para implementar a lógica de negócios e, em seguida, você precisa de
um especialista em dados que será bem versado no sistema de gerenciamento de banco de dados relacional.
Há uma tendência crescente para usar
uma única linguagem para implementar toda a pilha,
isto é JavaScript para que você possa ter o frond end implementado,
por exemplo, como um aplicativo de página única usando frameworks como Angular ou React.
Você tem o lado do servidor ou
o Business Logic Layer sendo implementado usando tecnologias como NodeJS,
que também é dependente e JavaScript e, em seguida, você tem o armazenamento de dados, em si,
sendo implementado usando tecnologias como MongoDB,
que armazena dados na forma de documentos JSON.
E a troca de informações entre o lado do servidor e o lado do cliente geralmente é
feita usando JSON como o formato e o lado do servidor suporta um ponto final da API REST.
Vamos cobrir essas tecnologias como parte desta especialização.
Então, à medida que você passar pela especialização,
você verá que no lado da camada de apresentação,
vamos cobrir Bootstrap quatro e Angular ou
React para implementar aplicações frond end enquanto
na camada lógica de negócios usaremos módulos NodeJS e NodeJS
e express para implementando a Camada Lógica de Negócios.
Vamos também considerar back-end como um serviço e
, em seguida, o suporte de dados implementado usando MongoDB.