I was just thinking the other day how everything Meta has put out on the frontend, I felt compelled to use it because of the hype. But I've ended up being frustrated by almost all of it.
It really feels like Meta has led us on a shitty frontend path for the past 5+ years that we need to leave behind.
- Flow
- Jest
- Metro
- React
- React Native
- GraphQL
- Flux/Redux
Everything they do is just so overly complicated, and so many layers of abstraction rolled up in a messy ball of mud.
Letting such a large company lead the frontend space is a bad idea, because if they make a bad architectural decision they have to just keep rolling with it because they roll it out so widely internally, and improvements are very slow because of the business impact.
Simplicity in my book comes down to how comprehensible is your stack trace. A few lines of code calling into a giant magical function is not simple.