[MÚSICA] Tradução: Marisa Hart / Helena Lucas Rosa Revisão: Julia R. Yuri
O que é Desenvolvimento Web Full Stack?
Deixe-me esclarecer para você alguns termos para que nós comecemos com um entendimento comum
do desenvolvimento web full stack nesta especialização.
Nós sempre ouvimos as pessoas falarem sobre front end e back end
O front end é onde nós entregamos conteúdo para o usuário,
tipicamente em um navegador, onde o usuário acessa a informação.
E isto é onde nós usamos tecnologias como HTML,
CSS e Javascript para renderizar conteúdo para o usuário.
Esta entrega de informação é suportada por trás
dos panos por um suporte de back end, que é tipicamente
implementado, hoje em dia, usando tecnologias como PHP, Java,
ASP.NET, Ruby, Python ou NodeJS.
Nós normalmente ouvimos as pessoas falarem sobre arquitetura de três camadas para
o desenvolvimento web.
Nesta abordagem, a aplicação web inteira é organizada em três
diferentes camadas.
A camada de apresentação,
que trata de entregar as informações para o usuário.
Então, são as preocupações relacionadas com a interface com o usuário
que são tratadas na camada de apresentação.
A camada de lógica de negócios, por outro lado, se preocupa mais com os dados,
a validação de dados, o processamento de conteúdo dinâmico, e
a geração do conteúdo a ser entregue ao usuário.
Isto é apoiado por trás dos panos pela camada de persistência de dados ou
pela camada de acesso a dados.
Então isso é relacionado a como nós armazenamos e interagimos com os dados,
tipicamente na forma de um banco de dados, e acessar esses dados através de uma API.
Explorando ainda mais, vamos ver o que é tipicamente implementado
no desenvolvimento web tradicional em cada uma dessas três camadas.
A camada de lógica de negócios normalmente é implementada
hoje em dia usando tecnologias como Ruby, Python,
PHP, Java, C++ ou ASP.net.
A camada de lógica de negócio está interagindo, nos bastidores,
com os dados persistentes, geralmente armazenados em um banco de dados relacional e
acessado pela camada de lógica de negócios.
A camada de lógica de negócios também se preocupa com o processamento de informações
para a apresentação, tipicamente o lado servidor atualmente.
Assim, HTML, CSS e Javascript são gerados no lado servidor e
então enviados para o lado cliente na forma de uma página web.
Nesta abordagem, nós precisamos de especialistas em cada uma dessas três camadas.
Assim, um especialista em front end tipicamente deve ter um bom conhecimento de HTML,
CSS e JavaScript.
O especialista de lógica de negócios seria bem versado em uma das
tecnologias que são usadas para implementar a lógica de negócio.
E então você teria um especialista de dados que seria conhecedor
das características dos sistemas de gerenciamento de banco de dados.
Há uma tendência crescente para a utilização de uma única linguagem
para implementar toda a pilha de camadas, sendo esta JavaScript.
Assim você poderia implementar o front end, por
exemplo, como uma aplicação de página única usando frameworks como o Angular.
Você tem o lado do servidor, ou a camada de lógica de negócio sendo implementada
utilizando tecnologias como o NodeJS, que também é dependente de JavaScript.
E então você teria o armazenamento de dados sendo implementado usando
tecnologias como MongoDB, que armazena dados na forma de documentos JSON.
E o intercâmbio de informações entre o lado do servidor e
o lado cliente é geralmente feito usando JSON como formato e
o lado servidor suportando uma API rest.
Nós cobriremos todas estas tecnologias como parte desta especialização.
Assim, a medida que você caminhar através da especialização você verá que
na camada de apresentação nós cobriremos Bootstrap 4 e
Angular para implementar aplicações front-end.
Em seguida, na camada de lógica de negócio nós iremos usar Node JS e módulos JS,
e Express para implementar a camada de lógica de negócio.
Também iremos considerar back-end como um serviço, e
em seguida, o suporte de dados implementado usando MongoDB.
A medida que você percorrer a especialização,
os cursos mais vagos que você irá encontrar na especialização
incluem o primeiro curso, que lida com frameworks de UI front end web
Nós cobriremos Bootstrap 4 em detalhe no primeiro curso.
Podemos também encontrar ferramentas de desenvolvimento web baseadas no ecossistema NodeJS.
O segundo curso vai lidar com frameworks JavaScript front end,
Em particular Angular em grande detalhe.
No terceiro curso, vamos ver o desenvolvimento móvel híbrido
utilizando tecnologias como o framework Ionic e Cordova.
Vamos também considerar Nativescript como outra abordagem para
fazer desenvolvimento móvel híbrido no quarto curso.
O curso final nos leva para o lado servidor,
onde veremos o desenvolvimento do lado servidor usando NodeJS,
módulos NodeJS, Express, MongoDB e Backend como Serviço,
em particular usando o framework loop back.
Isto completa a especialização em Desenvolvimento Web Full Stack
e Híbrido.
[MÚSICA] Tradução: Marisa Hart / Helena Lucas Rosa Revisão: Julia R. Yuri