Microservices have helped the backend world to divide backends into smaller, more manageable, and efficient pieces. Micro frontends is that same concept brought to the frontend world, and it is helping development teams to architect and orchestrate their companies' digital transformations in a more flexible, efficient and fun way.
By utilizing the concept of Micro frontends, development teams that are building Single Page Applications (SPA), are now able to organize different parts of the applications into independent modules.
Generally, micro frontends are built so that there is one container application that organizes and manages when and how different base elements are being loaded and rendered. The base elements are things like headers, footers, navigation components and components handling authentication, and so on. The container application takes care of the overall structure, while micro frontends handle specific experiences and are optimized for their specific purpose.
All of these micro frontends can be built using different technologies, technologies that might be chosen to fit specific needs and teams. One team might choose to use a more code-heavy approach, whereas other teams that need to move quickly and iterate fast might choose a low code tool to build the micro frontends they are responsible for.
By allowing teams to work with different technologies and essentially letting them be responsible for their codebases and work autonomously, they are empowered to make quick decisions without having to be dependent on other teams or worrying about overhead and arguments around solutions.
Furthermore, this separation of responsibilities that micro frontends enable lets each team create their pipelines for development, testing, and deployment. This in turn, means that your digital products are updated more often, which means reduced risk and a more maintainable product.