Este repositório contém a configuração base para uma aplicação microfrontend usando o framework Single-SPA. A arquitetura é composta por múltiplos microfrontends independentes que podem ser desenvolvidos, implantados e escalados separadamente.
A estrutura do repositório é organizada para facilitar o desenvolvimento e integração dos microfrontends:
├── /root # Configuração principal do Single-SPA
├── package.json # Dependências e scripts
├── README.md # Este documento
Certifique-se de ter os seguintes softwares instalados em sua máquina:
-
Clone o repositório:
git clone https://github.com/douglasrangel-stack/micro-front-ends-single-spa cd micro-front-ends-single-spa
-
Instale as dependências:
npm install
-
Navegue até cada microfrontend (caso estejam no repositório) e instale as dependências deles:
cd ./react-login npm install
-
Inicie o root:
npm start
-
Inicie cada microfrontend em suas respectivas portas (exemplo para
react-login
):cd ./react-login npm start
-
Acesse a aplicação no navegador:
http://localhost:9000
- Configuração centralizada: O
root
gerencia a composição de microfrontends. - Independência tecnológica: Cada microfrontend pode ser desenvolvido com uma stack de tecnologia diferente (React, Vue, Angular, etc.).
- Integração simplificada: Baseado na arquitetura de aplicações de front-end modulares.
Este projeto utiliza Jest para testes. Para executar os testes:
npm test
Se você deseja contribuir com este projeto:
- Faça um fork do repositório.
- Crie uma branch com suas alterações:
git checkout -b minha-feature
- Commit suas alterações:
git commit -m "Minha nova feature"
- Envie para a branch principal:
git push origin minha-feature
- Abra um Pull Request.
Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE para mais detalhes.
Se você tiver dúvidas ou sugestões, entre em contato:
- Email: contato@douglasrangel.com
- LinkedIn: Douglas Rangel