Micro-frontend
Hamilton Gabriel
Engenheiro de software focado em front-end e arquitetura.
Organizador do grupo Vue.js Brasil e Desenvolvedor na Petlove!
O que é o Frontend Monolito?
- Um único projeto
- Testar aplicação de ponta a ponta
- Reaproveitamento de código
Prós
- Conflitos no desenvolvimento
- Manutenção
- Um erro quebra todo o projeto
Desafios
- Único deploy
Arquitetura Monolítica
Time de Store
Time de Inspire
Time de Checkout
O que é o Micro-Frontend
- Divisão do projeto em Módulos independentes
- Tecnologias agnósticas (Frameworks)
- Organização da Aplicação
- Equipes independentes
- Escalabilidade do time
Prós
- Funcionalidades independentes
- Comunicação de dados
- Deploys automatizados CI/CD
- Desempenho
- Mixin das Interfaces
Desafios
- Projeto Resiliente
- Reaproveitamento de componentes
Micro Arquitetura
Time Store
Time Inspire
Time Checkout
- Webpack 5 - Module Federation
Como conectar o Micro Frontend
- ou Single SPA
- Lerna
Referências
Microfrontends
https://micro-frontends.org/
Micro front-ends
https://martinfowler.com/articles/micro-frontends.html
Single SPA
https://single-spa.js.org/
Module Federation
https://webpack.js.org/concepts/module-federation/
Lerna
https://lerna.js.org/
deck
By hamiltongabriel
deck
- 48