[MÚSICA]
O que é desenvolvimento web de pilha completa?
Deixe-me esclarecer alguns termos para que possamos começar com um entendimento comum
de desenvolvimento web pilha completa como aplicado nesta especialização.
Muitas vezes ouvimos pessoas falando sobre o front-end e o back-end.
O front-end é onde estamos entregando o conteúdo ao usuário,
geralmente em um navegador, onde o usuário acessa as informações.
E é aqui que usamos tecnologias como HTML,
CSS e Javascript para renderizar o conteúdo para o usuário.
Essa entrega de informações é suportada
nos bastidores por um suporte de 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 se preocupa com a entrega das informações ao usuário.
Portanto, esta é geralmente as preocupações relacionadas à UI que são tratadas
na camada de apresentação.
A camada lógica de negócios, por outro lado, está mais preocupada 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.
Portanto, isso se preocupa com a forma como armazenamos e interagimos com os dados,
geralmente 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.
A camada lógica de negócios geralmente é implementada
atualmente usando tecnologias como Ruby, Python
, PHP, Java, C++ ou ASP.net.
Essa camada lógica de negócios está interagindo nos bastidores,
com os dados persistentes, normalmente armazenados no banco de dados relacional e
acessados pela camada lógica de negócios.
A camada lógica de negócios também está preocupada com a renderização de informações
para o lado frontal tipicamente a renderização formal 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.
Então, um especialista em front-end normalmente seria bem versado 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 então você precisa de um especialista em dados que seja bem versado nas
relações dos sistemas de gerenciamento de banco de dados.
Há uma tendência crescente para usar uma única linguagem
para implementar toda a pilha, sendo este JavaScript.
Assim, você poderia ter o front-end implementado, por
exemplo, como um aplicativo de página única usando frameworks como Angular.
Você tem o lado do servidor, ou a camada lógica de negócios que está sendo implementada
usando tecnologias como NodeJS, que também é dependente do JavaScript.
E então 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 de descanso.
Vamos cobrir todas essas tecnologias como parte desta especialização.
Então, à medida que você passar pela especialização, você verá que no
site da camada de apresentação, vamos cobrir Bootstrap 4 e
Angular para implementar aplicações front-end.
Em seguida, na camada lógica de negócios, estaremos usando módulos JS e JS,
e Express para implementar a camada lógica de negócios.
Nós também vamos considerar back-end como um serviço, e,
em seguida, o suporte de dados implementado usando MongoDB.
À medida que você passa pela especialização,
os cursos mais vagos que você encontrará na especialização
Incluem o primeiro curso que lida com frameworks front-end web UI.
Vamos cobrir Bootstrap 4 em detalhes suficientes no primeiro curso.
Também encontraremos ferramentas de desenvolvimento web baseadas no ecossistema NodeJS.
O segundo curso irá lidar com Frameworks JavaScript front-end,
em particular Angular em grande detalhe.
No terceiro curso, vamos olhar para o desenvolvimento móvel híbrido
usando tecnologias como Ionic Framework e Cordova.
Também consideraremos o Nativescript como mais uma abordagem para
fazer o desenvolvimento móvel híbrido no quarto curso.
O curso final, claro, nos traz para o lado do servidor,
onde vamos olhar para o desenvolvimento do lado do servidor usando NodeJS,
módulos NodeJS, Express, MongoDB, e Backend as a Service,
em particular usando loop back framework.
Isso conclui todo o desenvolvimento da Web Full Stack e a
especialização móvel híbrida.
[ MUSIC]