When I started developing software, I loved the frameworks. They allowed me to quickly build real products and I didn't need to think too much about software architecture.
Then I hated them, since I realized that the frameworks hide too much complexity, and I no longer understand my own software. I spent time fighting with their limitations and bugs, which seemed to defeat the purpose of using a framework in the first place.
Nowadays, I think that frameworks are great. I am motivated by building products, not chasing the perfect code. I embrace the constraints they impose on my software, and their limitations are often overblown and easy to resolve with a bit of humility.
So, unless I have unlimited time (never happens;), or I plan to build and release my own framework to the world, I happily use them. The real question becomes when to use which framework.
Then I hated them, since I realized that the frameworks hide too much complexity, and I no longer understand my own software. I spent time fighting with their limitations and bugs, which seemed to defeat the purpose of using a framework in the first place.
Nowadays, I think that frameworks are great. I am motivated by building products, not chasing the perfect code. I embrace the constraints they impose on my software, and their limitations are often overblown and easy to resolve with a bit of humility.
So, unless I have unlimited time (never happens;), or I plan to build and release my own framework to the world, I happily use them. The real question becomes when to use which framework.