If I look at games development, I see a progression of tools that make it easier to create more and more complex games: 3d modeling tools, level editors, 3d frameworks, physics engines... You could just license a 3d game engine (or use an open source engine) and create a stunning game that would have been unthinkable a few years ago.
On the other hand, for web development I see no such thing. There are MVC frameworks, but do they really give you that much an advantage over early days CGI programming with Perl? Somehow I don't really think so, but I could be wrong? Am I missing some tools?
I am asking because I wonder how I should approach my own web development. Should I start with my own framework? Or would it be alike to creating a 3rd person shooter from scratch using assembly programming, that is, would the competition walk all over me because they have the superior tools?
As an analogy, there was a time when breaking the four minute mile barrier as a runner was considered impossible. Now it's quite common. Yet it's just as difficult to be the fastest runner.
My advice would be to become familiar with a number of web frameworks _and_ understand how to build your own. This will take some time, but the benefit will be your understanding of when to use frameworks and when not to. One question to consider is what sort of projects are you planning to build? If it's a one-off for a client, would a framework get most of the job done? If it's a product you'll be hosting or distributing, will you be living with the code base for a long time and therefore benefit from the investment of your time in development?