My take on micro-frontends: I think it’s important to standardize on one UI...
My take on micro-frontends:
I think it’s important to standardize on one UI tech to deliver optimal UX.
Why? Using a single UI tech to build the entire front end enables:
✅ Shared state
✅ Smaller bundles
✅ Cross-team code reuse
All that adds up to a better user experience.
So, I specialize in reusable React components. Many of these components can be highly complex, and operate as little micro apps. Each can be built and supported by a separate team.
These components accept props so they can be composed to create a large app.
With this pattern, teams can work separately, yet contribute to a big, cohesive whole.
One team owns the “shell” app. They compose the separate npm packages together.
And teams can share code via npm too - they’re all working in the same tech. 👍