>"Frameworks limit your scope of creativity" - I get that.
I sort of agree, but I don't think it really matter that much. The majority of the work people do are basically just database front-ends. You put stuff in, you pull stuff out, your creativity is already severally restricted by the job at hand. It makes a ton of sense to pick a framework for your CRUD application, it speeds up development time by a lot, and the creativity limiting effect is negligible.
Frameworks like Django provides a ton of features that there's absolutely no reason to reimplement, because you're just going to do it wrong anyway. You're not going to get CSRF tokens right and you're user management system is going to have some weird flaw. It's not that people shouldn't try to write these things, they absolutely should, but not if they're just trying to do a quick application.
> The hard part is choosing which framework to use when you have so many to choose from.
No it's not hard. Most frameworks/libraries stop being maintained after a couple of years. Only a handful are stable and being maintained seriously. It's not hard to pick and choose what to use.
> The simple answer of using the most popular one is moot since we would all be using wordpress if it was about CMSs...
Wordpress code might sucks but is actively and seriously maintained. The problem with Wordpress is that people use it for things it was never designed for. Who is to blame? The maintainers or the users?
The hard part is choosing which framework to use when you have so many to choose from.
How do you do that? The simple answer of using the most popular one is moot since we would all be using wordpress if it was about CMSs...
"Frameworks limit your scope of creativity" - I get that.