Wagner Goulart
Wagner Goulart12/09/2023 22:33
Compartilhe

As 4 camadas de uma Web app 🍰

  • #Angular

Quando se fala em construções SPA, independente do framework/biblioteca que se escolha para realizar o desenvolvimento, essa tarefa envolve 4 camadas:

  • Componentes/Components
  • Gerenciamento de estato/state
  • Roteamento/Router
  • Renderização/render

Components 🧩

É o elemento visual da página, ele é customizável e reutilizável.

State 📲

Responsável pela comunicação entre os componentes e troca de informações entre eles.

Router 🛣️

Responsável pela navegação entre os componentes, realizar a troca da URL sem a necessidade de atualizar a pagina a cada troca.

Render 🎫

Responsável por entregar o componente para o Browser densenhar na tela.

Existem 3 tipos:

  • 100% server - SSR
  • A renderização acontece no SERVER, e os componentes são entregues para o CLIENT.
  • Vantagens
  • Melhora SEO;
  • Carregamento inicial mais rápido.
  • Desvantagens:
  • Aumento da carga no servidor
  • Menor interatividade
  • Part server e Part client
  • Renderização ocorre parte no SERVER e parte no CLIENT
  • Vantagens
  • Melhora SEO;
  • Carregamento inicial mais rápido.
  • Interatividade
  • Desvantagens:
  • Aumento da carga no servidor
  • Compatibilidade entre navegadores
  • 100 % client
  • renderização acontece 100 % no CLIENT, é como a maioria dos frameworks/bibliotecas tratam a renderização.
  • Vantagens
  • Interatividade
  • Desenvolvimento mais ágil
  • Desvantagens:
  • SEO limitado
  • Carregamento inicial mais lento
Compartilhe
Comentários (0)