The performance tradeoffs
There’s a fine line between engineering and over-engineering.
If you want an opinionated framework that is easy to use and has many features that make development easy, it probably won’t be fast.
You could take something fast and lightweight, but you’d end up building many of the abstractions you’d get from the heavier solution.
If it turns out you absolutely need the extra performance once users start to complain, a rewrite will be costly.
These are what Jeff Bezos calls Type 1 decisions or the one-way doors.
The ones where you need to think carefully, research well, perhaps prototype, and then decide.
When starting a new project, there are a ton of decisions that need to be made.
Type 2 decisions can easily be reversed. It’s important to first evaluate what kind of decision you are dealing with.
Don’t waste time on the ones that can easily be reversed, but absolutely invest in research for the ones that can’t.
Yours,
Taj