Microfrontends
The idea behind Microfrontends is to think about a website or web app as a composition of features which are owned by independent teams. Each team has a distinct area of business or mission it cares about and specialises in. A team is cross functional and develops its features end-to-end, from database to user interface. Demo app
Why?
With micro frontends, you can upgrade, update, or even rewrite parts of the frontend more smoothly than was previously possible.
- Better scalability
- Faster development, as teams can work independently
- You can use multiple frameworks in your application
- Deployment independence
Aspects
- Feature Flags
- Why Module Federation?
- Asynchronous Loading
- Error Handling
- Server Setup
- Sharing Functions
- Nomenclature
- Sharing State
- Sharing the JWT
- Sharing the Cart
- State Sharing Alternatives
- Finishing the Cart
- Cross-Platform Micro-Frontends
- Micro-Frontend Routing
- Unit Testing
- End-To-End Testing