Session

“Micro Frontends”- You Keep Using That Word, I Don’t Think It Means What You Think It Means

"Micro Frontends" is the new buzzword in the Frontend world, but too many times people use it in the wrong context or with different things in mind.
Micro Frontends can refer to different kinds of solutions that solve different types of problems - starting from using different UI frameworks on the same app or letting different teams work on separate parts of the code independently.
In this session, we'll go over the different problems we have when building a big app and how different micro-frontends solutions can help with this.

This will help team managers and tech leads of web app projects, when the team and the code base starting to grow, and they start investigating some ways to scale.
Here's some rough outline of the talk:
- Introduction: what are the challenges we're facing when a system reaches a certain size (in lines of code, in complexity or number of contributors)
- Web uniqueness- we'll go deeper into specific things that are unique for web apps and why we can't just steal solutions from other domains (like micro-services).
- Our story- our team in WeWork is building an app that has been growing exponentially, and it's getting harder to manage it. We also wanted a way to dynamically turn on and off specific modules in the app (like all the features related to billing, or things related to sales). Breaking the monolith was necessary.
- There are many options- there are many ways to break your web app; some of them are generics, and some of them are framework specific.
- But before you choose a solution, know what you want to solve- don't try to solve ALL THE THINGS. For example, we know we don't need to support different frameworks since we are all working on React.
- Choose the right solution for your needs- as said, there are many options out there: starting from arranging your code in some way, or using some tools like Lerna or Yarn Workspaces, or going all in and using a complete system that supports this, like Single-SPA or Web Components (or many things in between).
- Tips to choose the right solution- the process we did and what helped us with the unknowns.
---------------------
I gave this talk in a local meetup: https://www.meetup.com/Hodash-Dev-Meetups/events/260694554/ and the video: https://www.youtube.com/watch?v=76IhHEMxmN4
I'm also going to talk about it in one of the biggest conferences here in Israel: https://summit2019.reversim.com/session/5c741556fb50dd0017b460d2
And will deliver a lighting talk version in REACT ALICANTE in Spain: https://reactalicante.es/

Shem Magnezi

CTO & Co-Founder @ Wilco

Tel Aviv, Israel

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top