I've been having a close look at web frameworks recently. As my programming has matured, I've gone from spaghetti and hacking right through to well-structured, modular programs and I'm now religiously keeping my logic separate from my design. I see web frameworks as the next step in this evolution. Frameworks allow you to take advantage of other people's work (and that has to be a good thing!). If you work within the framework's parameters you can program your application with very little code. You will end up with a well-structured program that is simple, and easy for someone else to work out what you have done.